首页 新闻 赞助 找找看

java求解救!

0
悬赏园豆:40 [已关闭问题] 关闭于 2013-04-27 19:19

package polymorphism.music;
import polymorphism.music.Note;


   
    class Imstrument{        
 public void play(Note n){
      System.out.println("Imstrument.paly()");
     }
    }
    class Wind extends Imstrument{
     public void paly(Note n){
      System.out.println("Wind.paly()"+n);
     }
    }
     class A{
     public static void tune(Imstrument i){
      i.play(Note.MIDDLE_C);
     }
     public static void main (String[] args) {
      Wind a1=new Wind();
      tune(a1);
     }
    }我想要输出的是“Wind.paly()”但是输出的怎么是“Imstrument.paly()”请问您怎么回事?

懵懂新手的主页 懵懂新手 | 初学一级 | 园豆:183
提问于:2013-04-27 18:43
< >
分享
所有回答(1)
0

package polymorphism.music;
import polymorphism.music.Note;

class Instrument{
 void play(Note n){
  System.out.println("Instrument.play() ");
 }
}
class Wind extends Instrument{
 void play(Note n){
  System.out.println("Wind.play() "+n);
 }
}
    class A{
     static void tune(Instrument i){
      i.play(Note.MIDDLE_C);
     }
    public static void main (String[] args) {
     Wind a1=new Wind();
     tune(a1);
    }
    }

懵懂新手 | 园豆:183 (初学一级) | 2013-04-27 19:19
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册