定义
多态是同一个行为具有多个不同表现形式或形态的能力。
多态就是同一个接口,使用不同的实例而执行不同操作,
多态的优点
- 消除类型之间的耦合关系
- 可替换性 可扩充性 接口性 灵活性 简化性
存在的必要条件
继承 重写 父类引用指向子类对象Parent p= new Child();
public abstract class PrintMachine {
public String type;//打印机型号
public String brand = "惠普HP1606";//打印机品牌
public PrintMachine() {
}
public void print() {
System.out.println(brand + "打印机,打印出来的是" + type);
}
}
//抽象类中的抽象方法需要有子类实现,如果子类不实现,则子类也需要定义为抽象的类
class BMachine extends PrintMachine {
public void print() {
this.type="This is a BMachine";
System.out.println(this.brand + "打印机,打印出来的是" + this.type);
}
}
class ColorfulMachine extends PrintMachine {
public void print() {
System.out.println(this.brand + "打印机,打印出来的是" + this.type);
}
}