1、多态
a、一个方法有多种不同实现(多种形态)
如 动物 走 -> 猫 狗 乌龟 老虎
b、方法的动态绑定(runtime 运行期)
调用那个类,动态调用那个类里面的方法
c、向上类型转换(upcasting)
动物
狗 乌龟 老虎。。。。
类的依赖关系里面,依赖抽象,而非具体。
Open Close Prinspol 开闭原则
OCP 扩展是开放的 修改是关闭的
还可以通过协议来实现多太性。
1、多态
a、一个方法有多种不同实现(多种形态)
如 动物 走 -> 猫 狗 乌龟 老虎
b、方法的动态绑定(runtime 运行期)
调用那个类,动态调用那个类里面的方法
c、向上类型转换(upcasting)
动物
狗 乌龟 老虎。。。。
类的依赖关系里面,依赖抽象,而非具体。
Open Close Prinspol 开闭原则
OCP 扩展是开放的 修改是关闭的
还可以通过协议来实现多太性。