多态
Arttist.java
package com.day808.www;
public abstract class Arttist {
public abstract void make();
}
Piano.java
package com.day808.www;
public class Piano extends Arttist{
public void make(){ //重写
System.out.println("我在弹钢琴");
}
public void play(){ //自己独有的属性
System.out.println("11");
}
}
Arttist.java
package com.day808.www;
public class ArttistTest {
public static void main(String[] args) {
Arttist art;
art=new Piano();//向上转型,父类引用子类对象 损失自己持有的属性和方法
art.make();
//art.play();
Piano piano=new Piano();
piano=(Piano)art;//向下转型,找回自己持有的属性和方法
piano.play();
}
}

浙公网安备 33010602011771号