class Instrument{
public void play(){}
static void tune(Instrument i){
i.play();
}
}
public class Wind extends Instrument{
public static void main(String[] args){
Wind fWind = new Wind();
Instrument.tune(fWind);
}
public void play(){}
static void tune(Instrument i){
i.play();
}
}
public class Wind extends Instrument{
public static void main(String[] args){
Wind fWind = new Wind();
Instrument.tune(fWind);
}
}
在此例中,tune()方法可以接受Instrument 引用,这种将Wind引用转换为Instrument引用的动作,称之为向上转型
这种方式在java设计模式中经常用到。
设计模式中: