《Java编程思想》--多态--第8章
来源:互联网 发布:郑州启凡网络 编辑:程序博客网 时间:2024/06/05 19:39
多态也称作动态绑定、后期绑定或运行时绑定。
将一个方法调用同一个方法主体关联起来被称作绑定。
若在程序执行前进行绑定(如果有的话,由编译器和连接程序实现),叫做前期绑定。前期绑定是面向过程的语言中不需要选择就默认的绑定方式。例如,C只有一种方法调用,那就是前期绑定。
后期绑定的含义就是在运行时根据对象的类型进行绑定。如果一种语言想实现后期绑定,就必须具有某种机制,以便在运行时能判断对象的类型,从而调用恰当的方法。也就是说,编译器一直不知道对象的类型,但是方法调用机制能找到正确的方法体,并加以调用。
Java中出了static方法和final方法(private方法属于final方法)之外,其他所有的方法都是后期绑定。
只有普通方法的调用可以是多态的。
8.3 构造器和多态
构造器实际上是static方法,只不过该static声明是隐式的。
8.3.1 构造器的调用顺序
构造器的调用顺序是很重要的。当进行继承时,我们已经知道基类的一切,并且可以访问基类中任何声明为public和protected的成员。这意味着在导出类中,必须假定基类的所有成员都是有效的。一种标准的方法时,构造动作一经发生,那么对象所有部分的全体成员都会得到构建。然而,在构造器内部,我们必须确保所要使用的成员都已经构建完毕。为确保这一目的,唯一的办法就是首先调用基类构造器。那么在进入导出类构造器时,在基类中可供我们访问的成员都已经得到初始化。
is-a 基类和导出类有完全相同的接口(方法)
is-like-a导出类有一些扩展的方法。
阅读全文
0 0
- Java编程思想 第8章 多态
- 《Java编程思想》--多态--第8章
- 《Java 编程思想》第8章 多态 笔记
- [学习笔记][Java编程思想]第8章:多态
- 《Java编程思想》(第二版)第07章:多态(polymorphism)
- JAVA编程思想:第8章 对象的容纳
- 《java编程思想》第22章练习8
- java编程思想笔记(第四版*第8章)
- Java编程思想第四版第8章练习
- java编程思想学习-第8章多态
- JAVA编程思想:第7章 多形性
- JAVA编程思想:第14章 多线程
- JAVA编程思想:第17章 项目
- JAVA编程思想 第1,2章
- 《java编程思想》第4章练习
- 《Java编程思想》第9章 接口
- 《java编程思想-第2章》读书笔记
- Java编程思想 - 第7章、复用类
- 远程访问Linux服务器(CentOs 6.9)
- XRecyclerView框架中所遇到的bug,.XRecyclerView$DataObserver@3f43b8 is already registered
- 今天的主题是时间管理
- 原生JS解决getElementsByClassName浏览器兼容问题(适用于多个类名)
- C语言简单编程之一元二次方程求解
- 《Java编程思想》--多态--第8章
- 完美破解最新用友畅捷通企业管理软件ERP T6 V7.1软硬狗加密
- C++中的声明和定义
- 2017-12-11
- bootstrap设计的普通表单页面
- Scrapy日志处理
- Alpha blending
- Android学习笔记---INSTALL_FAILED_INVALID_APK: /data/app/vmdl254464637.tmp/3_slice__ signatures are incon
- mui webview选项卡 首次只加载第一个页面,其余点击触发在执行