面向对象的三大核心特性:
- 封装性
- 继承性
- 多态性
一、多态的定义
是指同一行为,具有多个不同表现形式。
二、多态的实现条件
- 实现继承关系:实现继承关系,是将两个类建立起必要的联系,通过这种联系,展现不同的引用形态。
- 重写父类方法:重新父类方法,是根据不同子类的不同情况,通过方法重写实现展示效果的不同,效果不同,就展示了类的不同形态。
- 父类的引用指向子类的对象:通过对父类引用的实例化,实例化出不同的子类对象,最终实现类的多种形态的展示。
示例代码:
飞机类
/**
* 飞机类
*
*/
public class Airplane {
public int wing;//飞机机翼数量
public String engine;//发动机型号
/**
* 飞机用途方法
*/
public void purpose() {
System.out.println("我是一架飞机,我能起飞");
}
}
轰炸机,继承飞机类
/**
* 轰炸机
*
*/
public class Bomber extends Airplane{
public int ammunition;//导弹数量
/**
* 轰炸机用途方法
*/
public void purpose() {
System.out.println("我是一架轰炸机,我能发射导弹");
}
}
民用客机,继承飞机类
/**
* 民用客机
*
*/
public cla