您的位置:首页 > 移动开发 > IOS开发

ios学习笔记(三)多态

2016-03-07 09:08 211 查看
面向对象的语言的四大特征:

a.抽象:把具体的事物抽象

b.封装

c.继承

d.多态

多态

a.一方法多种不同实现

例如:

设Computer有一个方法open,联想,apple,dell等品牌的电脑也有open的方法

b.动态绑定(在运行时执行)

向上类型转换(upcasting)

Computer(open)       ^

|继承
                    | 

dell,apple,lenevo。。。。(open)|

子类的方法 -(方法覆盖)->父类的方法  (OC并没有方法的重载)

这里需要遵循开闭原则:拓展开放,修改关闭

多态的实现:

a.继承(即上面所述)

b.协议(protocol)

对于协议的实现:代理设计模式

对于代理商的代码则使用关联的方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 多态 面向对象