1.面向对象
封装:
隐藏具体实现--->将接口和接口实现分离开
继承和组合:
视为同一类型--->复用类
多态:
消除视为同一类型带来的耦合性--->改善代码的组织结构和可读性,创建可扩展的程序
2.多态---增强代码的可扩展性
向上转型:
狗既可以看成狗对象,也可以看成动物对象
产生正确的行为:---动态绑定:运行时根据对象的实际类型选择性的执行父类或子类的方法
Animal dog = new Dog();
dog.f();
父类引用指向子类对象,狗既可以看成狗,也可以看成动物
若狗和动物类都有f(),则动态的根据其实际类型选择性使用狗或者动物的f();
3.继承和组合
可以使用组合;
尽可能避免使用继承,除非必要;
Java编程思想_8.多态_阅读笔记
猜你喜欢
转载自blog.csdn.net/xx897115293/article/details/107996774
今日推荐
周排行