1、方法承继:运用extends主要字一个方法承继另一个方法,并且只好直接承继一个类。

* 当Sub类和Base类在同一个包时Sub类承继Base类中的public/protected/默许级别的变量个方法

* 在不一样包时承继public/protected级别的变量和方法。

2、方法重载:假设有两个方法的方法名类似,但参数不一致,哪么可以说一个方法是另一个方法的重载。

* 方法名类似

* 方法的参数类型,个数顺序至少有一项不一样

* 方法的前往类型可以不类似

* 方法的修饰符可以不类似

* main方法也可以够被重载

3、方法掩盖:假设在子类中定义一个方法,其称号、前往类型及参数签名正好与父类中某个方法的称号、前往类型及参数签名相婚配,那么可以说,子类的方法掩盖了父类的方法。

* 子类的方法称号前往类型及参数签名 必需与父类的一致

* 子类方法无法减少父类方法的访问权限

*  子类方法无法抛出比父类方法更多的异常

* 方法掩盖只存在于子类和父类之间,同一个类中只好重载

* 父类的静态方法无法被子类掩盖为非静态方法

* 子类可以定义于父类的静态方法同名的静态方法,以便在子类中潜藏父类的静态方法(满足掩盖约束), 并且Java虚拟机把静态方法和所属的类绑定,而把实例方法和所属的实例绑定。

* 父类的非静态方法无法被子类掩盖为静态方法

* 父类的个体方法无法被子类掩盖

* 父类的笼统方法可以被子类议决两种途径掩盖(即完成和掩盖)(P169)

* 父类的非笼统方法可以被掩盖为笼统方法

4、Super主要字:super和this主要字都可以用来掩盖Java言语的默许作用域,使被屏蔽的方法或蜕变变为可见(三种情况下的不可见 P171)。

* 父类的成员变量和方法为private运用super访问编译出错

* 在类的构造方法种,议决super语句调用这个类的父类的构造方法

* 在子类种访问父类的被屏蔽的方法和属性

* 只好在构造方法或实例方法内运用super主要字,而在静态方法和静态代码块内无法运用super

5、多态:

* 关于一个援用类型的变量,Java编译器依照它的声明的类型来处理

* 关于一个援用类型的变量,运转时Java虚拟机依照它的实践援用的对象来处理

* 运转时环境中,议决援用类型变量来访问所援用对象的方法和属性时,Java虚拟机采用以下绑定原则

1)实例方法与援用变量实践援用的对象的方法绑定,属于静态绑定

2)静态方法与援用变量所声明的类型的方法绑定,属于静态绑定

3)成员变量(包括静态和实例变量)与援用变量所声明的类型的成员变量绑定,属于静态绑定