多态-java编程思想-第八章
来源:互联网 发布:剑三正太捏脸数据 南风 编辑:程序博客网 时间:2024/06/04 20:14
1.向上转型,实现多态,实现面向接口编程
2.绑定:将方法调用和方法的主体绑定在一起。
分为静态绑定和动态绑定,静态绑定就是编译的时候就开始将方法调用和方法的主体绑定在一起,动态绑定是在运行时绑定。
多态就是通过动态绑定实现的。每个对象本身都会有一些类型信息,记录自身信息和继承关系和实现接口关系。
static和final方法都是静态绑定的,编译器会对这些方法高效编译,但是不要用这种方式提高程序运行效率,因为提高比较少。
3.多态需要注意的地方(缺陷):
3.1如果基类的是私有方法,子类重写这个私有方法,基类引用调用子类方法时,调用的还是这个私有方法,因为这个方法是不能重写的。
3.2只有普通的方法调用时多态的,成员变量不具备多态的特性,向上转型时候,成员变量如果和基类一样,则是基类的值,因此,子类不要写基类的一样的成员变量。
3.3static方法不具备多态性质
4.继承下的构造器初始化顺序:1先调用基类的构造器,有内到外;2当基类的构造方法以此执行之后,按照类正常初始化顺序初始化子类,就是先初始化成员变量,然后调用子类的构造方法。
5.利用继承可以实现状态模式,改变父类引用指向的子类对象可以实现。
0 0
- 《Java 编程思想》--第八章:多态
- JAVA编程思想-第八章 多态
- 多态-java编程思想-第八章
- 《Java编程思想》第八章 多态
- 《java编程思想》第八章:多态
- java编程思想读书笔记----第八章 多态
- Java编程思想--第八章 多态
- Java编程思想 第八章读书笔记-多态
- JAVA编程思想学习总结:第八章——多态
- Java编程思想笔记——第八章 多态
- Java编程思想笔记第八章(多态)
- Java编程思想——第八章 多态
- Java编程思想——第八章
- Java编程思想(第八章)
- JAVA编程思想学习第八篇の多态
- Java编程思想——第八章续
- java编程思想读书笔记-第八章 接口和内部类
- JAVA编程思想学习 --- 第八章 (对象的容纳)
- MatLab2012b/MatLab2013b 分类器大全(svm,knn,随机森林等)
- 简单编程(十四)定义一个方法能够判断并返回两个整数的最大值,并调用自己的方法测试是否正确。
- IBM MQ jmswmq0018错误解决方案
- DML-MYSQL
- 不要重复发明轮子:C++重用的5重境界
- 多态-java编程思想-第八章
- lua代码自动完成
- 第11周 项目6-1 反序数
- 垃圾回收相关
- HDU 3416 Marriage Match IV(最短路+最大流)
- 最难读懂的的C代码!
- Oracle rownum 分页, 排序
- 多态
- 程序猿之---C语言细节18(一些奇怪表达式)