1

public class ModemTesterと の下でCableModemエラーが発生してDslModemいます。私はプログラミングが初めてで、Sam's Learn Java in 24 Hours, I'm going through this practice, list 10.2-5, I can't know. そこにいるすべての専門家の知恵で私を満たしてください^ - ^。ありがとうございました

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();
    }
}
4

2 に答える 2

0

クラスは同じパッケージ/フォルダーにありますか? speed変数はパッケージ プライベートであるためModemTester、 と同じパッケージにある場合にのみ表示されModemます。

int speedに設定してこれをテストし、public int speedそれでもエラーが発生するかどうかを確認できます。

于 2013-08-06T15:55:03.860 に答える
0

Java では、ファイルごとに複数の最上位パブリック クラスを使用することはできません

于 2013-08-06T15:50:17.013 に答える