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