八.多态总结

1.多态

多态分离了能做什么和怎么做,也就是将接口和实现进行分离

便于扩展程序和改善代码可读性,消除类型间的耦合关系

2,.方法具有前期绑定和后期绑定

声明对象可以是类本身

                也可以是父类


方法前期绑定指:在程序执行前进行绑定,eg:用static和final修饰的方法

方法后期绑定指:运行时才决定调用哪个对象的方法,即在程序运行时通过判断对象的类型,从而调用对象相应的方法 ,也叫做动态绑定和运行时绑定

3.继承类的初始化顺序和清理顺序

 如果有继承关系的,按顺序先调用父类的构造方法,反复追溯,------>接着调用成员的初始化方法----->最后才是自己的构造方法

如果有继承关系的,其清理顺序是先清理子类自己----->接着清理父类,防止父类中的属性或方法其他类还在使用

4.使用继承可以实现状态模式

5向上转型和向下转型

向上转型:指子类向父类转型,会丢失子类一些具体信息

向下转型:指父类对象转化为子类对象

               易出现ClassCastException,所以要在运行时对类进行检查核实后才转型instanceof

猜你喜欢

转载自blog.csdn.net/ivylingling123/article/details/72701575