zl程序教程

您现在的位置是:首页 >  其它

当前栏目

8.1向上转型

转型 8.1 向上
2023-09-14 08:58:48 时间
package sedion.nsg.upcasting;

public enum Note {
	MIDDLE_C,C_SHARP,B_FLAT;
}

  

package sedion.nsg.upcasting;
public class Instrument {
	public void play(Note n){
		Syso.print("Instrument.play()");
	}
}

  

package sedion.nsg.upcasting;

public class Wind extends Instrument{
	public void play(Note n){
		Syso.print("Wind.play()");
	}
}

  

package sedion.nsg.upcasting;

public class Music {
	public static void tune (Instrument i){
		i.play(Note.MIDDLE_C);
	}
	public static void main(String[] args) {
		Wind flute = new Wind();
		tune(flute);
	}
}