面向对象的语言的四大特征:
a.抽象:把具体的事物抽象
b.封装
c.继承
d.多态
多态
a.一方法多种不同实现
例如:
设Computer有一个方法open,联想,apple,dell等品牌的电脑也有open的方法
b.动态绑定(在运行时执行)
向上类型转换(upcasting)
Computer(open) ^
|继承 |
dell,apple,lenevo。。。。(open)|
子类的方法 -(方法覆盖)->父类的方法 (OC并没有方法的重载)
这里需要遵循开闭原则:拓展开放,修改关闭
多态的实现:
a.继承(即上面所述)
b.协议(protocol)
对于协议的实现:代理设计模式
对于代理商的代码则使用关联的方法。