该错误发生在 CableModem
和 DslModem
下的 public class ModemTester
下。我是编程新手,这本书,Sam 在 24 小时内学会了 Java,我正在做这个练习, list 10.2-5,我无法弄清楚。你们所有的专家都让我充满智慧^-^。谢谢您
public class Modem {
int speed;
public void displaySpeed() {
System.out.println("Speed: " + speed);
}
}
public class CableModem extends Modem {
String method = "cable connection";
public void connect() {
System.out.println("Connecting to the Internet.....");
System.out.println("Using a " + method);
}
}
public class DslModem extends Modem {
String method = "DSL phone connection";
public void connect() {
System.out.println("Connecting to the Internet.....");
System.out.println("Using a " + method);
}
}
public class ModemTester {
public static void main(String[] args) {
CableModem surfBoard = new CableModem();
DslModem gateway = new DslModem();
surfBoard.speed = 500000;
gateway.speed = 400000;
System.out.println("Trying the cable modem:");
surfBoard.displaySpeed();
surfBoard.connect();
System.out.println("Trying the DSL modem:");
gateway.displaySpeed();
gateway.connect();
}
}
最佳答案
这些类是否位于同一个包/文件夹中?因为 speed
变量是包私有(private)的,这意味着只有当它与 Modem
位于同一包中时,它才对 ModemTester
可见。
您可以通过将 int speed
设置为 public int speed
来测试这一点,看看是否仍然出现错误。
关于java - 在 Java 7 OOP 中找不到符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18084761/