前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Swift3.0 - 动态调用对象(实例)方法

Swift3.0 - 动态调用对象(实例)方法

作者头像
酷走天涯
发布2018-09-14 14:59:13
1.3K0
发布2018-09-14 14:59:13
举报
  • 实现步骤

1.定义一个父类 2.在父类中定义动态调用的方法 3.引用父类的动态方法 4.子类重写父类的动态方法 5.在3引用的动态方法中传入需要执行方法的子类 6.执行方法

示例代码

定义子类和父类

代码语言:javascript
复制
// 定义一个父类
class Person{
    func describe(){
        print("我是父类人")
    }
}
// 定义一个子类
class Man:Person{
    override func describe() {
        print("我是子类男人")
    }
}

动态调用:

代码语言:javascript
复制
 // 引用父类的方法
let describe = Person.describe
// 传入实际执行的实例对象
let man = Man()
let describeS = describe(man)
// 执行方法
describeS()

一句话完成

代码语言:javascript
复制
Person.describe(man)()

运行结果:

我是子类男人

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.10.08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档