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(); } }