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