Java编程思想 第8章 多态

一、Java语言的三大特性:继承、封装和多态。spa

        继承:复用类的一种方法,能够简省不少代码;
对象

        封装:经过合并特征和行为来建立新的数据类型。【这种“数据类型”跟Java自己提供的8大“基本数据类型”的地位彻底相同。Java经过封装这种方式来扩充数据类型。】
继承

        多态:消除创新的数据类型之间的耦合关系。
接口

二、前期绑定:static和final方法都是前期绑定(在编译时绑定和执行);编译

三、后期绑定:Java中除了static和final方法,都是后期绑定(前面提到过,private方法属于final方法)。变量

四、多态性:数据类型

        只有后期绑定的方法具备多态性【其余的,如:前期绑定方法、域(字段)等不具备多态性】;方法

        换句话说就是,多态性是面向对象的特性(三大特性之一)。而Java语言并非一门彻底的或者说纯粹的面向对象语言,像静态的这些就是反对象的东西。
数据

五、构造器初始化static

        必定会调用父类的构造器,先为父类初始化,获取父类的对象(子对象),再进行自身初始化。

六、转型:

        向上转型:会丢失新方法;

        向下转型:须要做类型检查。

附: 第9章 接口

接口中的域和成员变量所有隐式地是static和final的。

接口中的方法所有隐式地是public和abstract的。

        第10章 内部类    略。

相关文章
相关标签/搜索