2013-07-20 2 views
-6
class Base 
{ 
    int x; 
    int y; 
    void show() 
    { 
     System.out.println(x); 
     System.out.println(y); 
    } 
} 
class Child extends Base 
{ 
    void get(int x,int y) 
    { 
     this.x=x; 
     this.y=y; 
    } 

    public static void main(String[] args) 
    { 
     Child c1=new Child(); 
     c1.get(10,20); 
     c1.show(); 
    } 
} 

Пожалуйста, исправьте этот вопрос .. Я не понимаюОсновной метод не найден в классе Base

+0

Очевидно, вы пытаетесь запустить класс Base, который не имеет основного метода. в чем проблема? – Juvanis

+3

Попробуйте запустить java Child! – NINCOMPOOP

+0

, где я пишу основной метод ..., пожалуйста, исправьте мой вопрос .. я думаю, что какая-то замыкающая ошибка создания брассека – user2601676

ответ

1

Если вы хотите запустить базовый класс, вы должны создать базовый класс (в файле Base.java, и удалить файл Child.java раньше ...) и записать это в нем:

package my.stuff; 

class Child extends Base 
{ 
    void get(int x,int y) 
    { 
     this.x=x; 
     this.y=y; 
    } 


} 

public class Base 
{ 
    int x; 
    int y; 
    void show() 
    { 
     System.out.println(x); 
     System.out.println(y); 
    } 

    public static void main(String[] args) 
    { 
     Child c1=new Child(); 
     c1.get(10,20); 
     c1.show(); 
    } 
} 
4

Главный метод не найден в классе Base

Это происходит потому, что Base не не имеет метода main(); только Child ... Поэтому java Base не будет работать, тогда как java Child будет (при условии, что нет других проблем).

Если вам нужно выполнить java Base, то Base должен иметь метод main().

1

Метод main() относится к классу Child, а не к классу Base.

Чтобы исправить, просто запустите программу с помощью java Child, а не java Base

1

Ваш Base класс не имеет основной метод.

Кроме того, даже если бы это было так, вы не смогли бы переопределить его, поскольку он является статичным.

1

Не основной метод в базовом классе. вы пишете основной метод в базовом классе.

0

Прежде всего, в одном файле может быть только один открытый класс, который должен иметь то же имя, что и имя файла. Когда вы выполняете Java-программу, вы делаете это на java MyClass. интерпретатор Java будет пытаться найти метод с подписью public static void main(String arg) в файле указанного класса (MyClass в этом случае.)

Теперь в вашем коде вы, кажется, называя java Base и Java интерпретатор не может найти метод Main() в этом классе (база). Таким образом, очевидно, что вы получите метод Main, который не найден в ошибке Base Base. Я предлагаю переместить ваш метод main() в Base-класс.

Смежные вопросы