当前位置: 代码迷 >> Java相关 >> Thinking in Java中上溯造型的疑问
  详细解决方案

Thinking in Java中上溯造型的疑问

热度:471   发布时间:2007-05-15 14:26:36.0
Thinking in Java中上溯造型的疑问
import java.util.*;

class Instrument3 {
public void play() {
System.out.println("Instrument3.play()");
}
public String what() {
return "Instrument3";
}
public void adjust() {}
}

class Wind3 extends Instrument3 {
public void play() {
System.out.println("Wind3.play()");
}
public String what() { return "Wind3"; }
public void adjust() {}
}

class Percussion3 extends Instrument3 {
public void play() {
System.out.println("Percussion3.play()");
}
public String what() { return "Percussion3"; }
public void adjust() {}
}

class Stringed3 extends Instrument3 {
public void play() {
System.out.println("Stringed3.play()");
}
public String what() { return "Stringed3"; }
public void adjust() {}
}

class Brass3 extends Wind3 {
public void play() {
System.out.println("Brass3.play()");
}
public void adjust() {
System.out.println("Brass3.adjust()");
}
}

class Woodwind3 extends Wind3 {
public void play() {
System.out.println("Woodwind3.play()");
}
public String what() { return "Woodwind3"; }
}

public class Music3 {
// Doesn't care about type, so new types
// added to the system still work right:
static void tune(Instrument3 i) {
// ...
i.play();
}
static void tuneAll(Instrument3[] e) {
for(int i = 0; i < e.length; i++)
tune(e[i]);
}
public static void main(String[] args) {
Instrument3[] orchestra = new Instrument3[5];
int i = 0;
// Upcasting during addition to the array:
orchestra[i++] = new Wind3();
orchestra[i++] = new Percussion3();
orchestra[i++] = new Stringed3();
orchestra[i++] = new Brass3();
orchestra[i++] = new Woodwind3();
tuneAll(orchestra);
}
}


搞不清what()和adjust()这两个方法要实现什么功能?即使把他们注释掉也不影响整个程序的运行。
点拨一下吧~o(∩_∩)o..谢谢~~








[此贴子已经被作者于2007-5-15 14:27:17编辑过]

搜索更多相关的解决方案: Thinking  Java  color  疑问  

----------------解决方案--------------------------------------------------------
溯造.....
不就是重写父类的方法吗?你都没调用这二个方法所以,去不去掉不影响的
----------------解决方案--------------------------------------------------------
谢谢斑斑
----------------解决方案--------------------------------------------------------
  相关解决方案