多态

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

}

  

  

posted @ 2016-08-08 10:56  奔跑丶小清新  阅读(112)  评论(0编辑  收藏  举报