Java SE 是什么,包括哪些内容(十九)?
本文内容参考自Java8标准
再次感谢Java编程思想对本文的启发!
先回顾在前面的博文中,曾经提到过的一个父类"乐器(Instrument)",它的的代码如下:
// 乐器类Instrument
//枚举类Note代表乐符
public enum Note{
//代表枚举值(乐符),也就是枚举类Note仅有以下三个实例对象。
MIDDLE_C,C_SHARP,B_FLAT;
//前面有关枚举类的博文提到过,枚举类的值就是这个类的对象实例
}
//类Instrument
class Instrument{
//方法play(Note n),带一个Note类型的形式参数
public void play(Note n){
//打印字符串"Instrument.play()"
System.out.println("Instrument.play()");
}
}
---------------------------------------------------------------
//重点在这里,你需要注意类Intrument是被如何使用的
//创建一个类继承类Instrument
//类Wind继承类Instrument
public Wind extends Instrument{
//方法play(Note n),带一个Note类型的形式参数
public void play(Note n){
//打印字符串"Wind.play()"
System.out.println("Wind.play()");
}
}
----------------------------------------------------------------
//测试类Music
public class Music{
//方法tune(Instrument i),带一个Instrument类型的形式参数i
public static void tune(Instrument i){
//调用方法play(Note n),传入了一个实际参数Note.MIDDLE_C
i.play(Note.MIDDLE_C);
}
//程序执行入口main方法