私はJavaを初めて使用し、オブジェクト指向プログラミングをさらに理解するのに役立つ簡単なプログラムを実行しようとしています。
私は電話プログラムをすることにしました。ただし、電話クラスのインスタンスを作成しようとしている次のプログラムの5行目で、次のエラーが発生します。
「タイプOOPTutorialの包含インスタンスにアクセスできません。タイプOOPTutorialの包含インスタンスで割り当てを修飾する必要があります(たとえばx.new A()
、はのx
インスタンスですOOPTutorial
)。」
プログラムは次のとおりです。
public class OOPTutorial {
public static void main (String[] args){
phone myMobile = new phone(); // <-- here's the error
myMobile.powerOn();
myMobile.inputNumber(353851234);
myMobile.dial();
}
public class phone{
boolean poweredOn = false;
int currentDialingNumber;
void powerOn(){
poweredOn = true;
System.out.println("Hello");
}
void powerOff(){
poweredOn = false;
System.out.println("Goodbye");
}
void inputNumber(int num){
currentDialingNumber = num;
}
void dial(){
System.out.print("Dialing: " + currentDialingNumber);
}
}
}