多态-java编程思想-第八章

来源:互联网 发布:剑三正太捏脸数据 南风 编辑:程序博客网 时间:2024/06/04 20:14

1.向上转型,实现多态,实现面向接口编程

2.绑定:将方法调用和方法的主体绑定在一起。

分为静态绑定和动态绑定,静态绑定就是编译的时候就开始将方法调用和方法的主体绑定在一起,动态绑定是在运行时绑定。

多态就是通过动态绑定实现的。每个对象本身都会有一些类型信息,记录自身信息和继承关系和实现接口关系。

static和final方法都是静态绑定的,编译器会对这些方法高效编译,但是不要用这种方式提高程序运行效率,因为提高比较少。

3.多态需要注意的地方(缺陷):

3.1如果基类的是私有方法,子类重写这个私有方法,基类引用调用子类方法时,调用的还是这个私有方法,因为这个方法是不能重写的。

3.2只有普通的方法调用时多态的,成员变量不具备多态的特性,向上转型时候,成员变量如果和基类一样,则是基类的值,因此,子类不要写基类的一样的成员变量。

3.3static方法不具备多态性质

4.继承下的构造器初始化顺序:1先调用基类的构造器,有内到外;2当基类的构造方法以此执行之后,按照类正常初始化顺序初始化子类,就是先初始化成员变量,然后调用子类的构造方法。

5.利用继承可以实现状态模式,改变父类引用指向的子类对象可以实现。

0 0
原创粉丝点击