您的位置:首页 > 编程语言 > Java开发

java多态深入理解(二)

2017-04-01 14:01 423 查看
昨天写了那个列子关于多态的故事(一),仔细想想用的并不是很合理,于是从新写了一下

package bean;
// 乐器类
class MusicInstruments1{
public void play(){
System.out.println("play music");
}
}
// 笛子类继承乐器类
class Flute1 extends MusicInstruments{
public void play(){
System.out.println("flute play music");
}
}
// 钢琴类继承乐器类
class Piano1 extends MusicInstruments{
public void play(){
System.out.println("piano play music");
}
}

public class DuoTai1 {
public static void Instruments(MusicInstruments instruments){
instruments.play();
}
public static void main(String[] args) {
MusicInstruments f = new Flute();
Instruments(f);
}
}

 这样写的好处就是我可以不用修改基类就可以把业务逻辑给改了,这样貌似更能说明多态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: