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)
对于协议的实现:代理设计模式
对于代理商的代码则使用关联的方法。
a.抽象:把具体的事物抽象
b.封装
c.继承
d.多态
多态
a.一方法多种不同实现
例如:
设Computer有一个方法open,联想,apple,dell等品牌的电脑也有open的方法
b.动态绑定(在运行时执行)
向上类型转换(upcasting)
Computer(open) ^
|继承
|
dell,apple,lenevo。。。。(open)|
子类的方法 -(方法覆盖)->父类的方法 (OC并没有方法的重载)
这里需要遵循开闭原则:拓展开放,修改关闭
多态的实现:
a.继承(即上面所述)
b.协议(protocol)
对于协议的实现:代理设计模式
对于代理商的代码则使用关联的方法。
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- Lua编程示例(二):面向对象、metatable对表进行扩展
- C#与.net高级编程 C#的多态介绍
- C#中面向对象编程机制之多态学习笔记
- 浅谈Lua的面向对象特性
- Lua面向对象之类和继承浅析
- JavaScript面向对象的两种书写方法以及差别
- 浅谈c# 面向对象之类与对象
- C#中的多态深入理解
- C#面向对象特征的具体实现及作用详解
- C# 面向对象的基本原则
- C#中多态、重载、重写区别分析
- 设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)