java的继承
package Music;
public class Music {
public void tune(Instrument i){ i.play(); } public static void main(String args[]){ Music a=new Music(); Instrument d=new Instrument(); a.tune(d); Wind b =new Wind(); b.play2(); a.tune(b); Brass c=new Brass(); a.tune(c); c.play2(); } }package Music;
public class Instrument {
public void play() { // TODO 自动生成的方法存根 System.out.println("弹奏乐器"); }}
class Wind extends Instrument{ public void play(){ System.out.println("弹奏Wind"); } public void play2(){ System.out.println("调用wind的play2"); }}class Brass extends Instrument{ public void play(){ System.out.println("弹奏brass"); } public void play2(){ System.out.println("调用brass的play2"); }}
public class E {
public void main(String[] args) {
// TODO 自动生成的方法存根 Monkey b =new Monkey(); b.speak(); Poeple c =new Poeple(); c.speak(); c.think(); }}class Monkey { public void speak(){ System.out.println("咿咿呀呀......"); }}class Poeple extends Monkey{ public void speak(){ System.out.println("小样的,不错嘛!会说话了!"); } public void think(){ System.out.println("别说话!认真思考!"); }}