Я новичок в Java и стараюсь сделать простую программу, чтобы помочь мне лучше понять объектно-ориентированное программирование.ОШИБКА: Нет доступного экземпляра типа OOPTutorial
Я решил сделать телефонную программу. Однако в строке 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);
}
}
}
[off topic]: вы должны называть свои классы, используя UppercaseStartingCamelCase. То есть ваш «телефон» должен быть «Телефон». –
Возможный дубликат [Нет доступного экземпляра типа Сервер доступен] (http://stackoverflow.com/questions/7901941/no-enclosing-instance-of-type-server-is-accessible) – Raedwald
Возможный дубликат [Java - Нет доступного экземпляра типа Foo] (http://stackoverflow.com/questions/9560600/java-no-enclosing-instance-of-type-foo-is-accessible) – fabian