Java继承与多态问题 急!!

class Instrruement{

    public void play(){

    System.out.println(”Instrruement play“);

  }

  static void tune(Instrruement i){

    i.play();

  }

}

Class Grasp{

    public void play(){

    System.out.println(”Grasp play“);

public void main(String[] args)

    Instrruement flu=new Grasp();

    Instrruement.tune(flu);

}

这个程序的输出结果是什么?为什么?

指教一下这类问题的方法

请高人指教,尽快!!!


德玛西亚99
浏览 595回答 2
2回答

白衣染霜花

如果你的Grasp继承Instrruement,Instrruement play这个是结果,因为你调用了tune这个静态方法(这个方法应该是public的)。在这个方法里面它调用了自己类里面的play方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java