昨天写了那个列子关于多态的故事(一),仔细想想用的并不是很合理,于是从新写了一下
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);
}
}
这样写的好处就是我可以不用修改基类就可以把业务逻辑给改了,这样貌似更能说明多态。