Dziedziczenie

0

Witam. Następne pytanie z serii co tu jest źle; )

public class Elo {
public static void main(String args[]){
  Kwadrat k=new Kwadrat();
  k.wyswietlInfo();
  k.wyswietlKwadrat();

  Elipsa e=new Elipsa();
  e.wyswietlInfo();
  e.wyswietlElipsa();
    }
}

class Figura {
    public void wyswietlInfo()
    {System.out.println("TO jest figura geometryczna");}
}

class Kwadrat extends Figura {
    public void wyswietlKwadrat()
    {System.out.println("To jest kwadrat");}
}

class Elipsa extends Figura {
    public void wyswietlElipsa()
    {System.out.println("To jest elipsa");}
}

Wychodzi mi błąd ,że nie ma głównej metody. Jest przecież public class...

0

główna metoda to main()

0

Aha ;) Ale to i tak mam

public static void main(String args[]);

Znowu mój program mnie zawodzi... Używam NetBeans, dobre to w ogóle ?

0

sory nawet na kod nie spojrzałem po przeczytaniu komentarzu pod nim.
Program jest sprawny, więc problem musi być gdzieś indziej :)
Korzystasz z jakiegoś środowiska, czy odpalasz program z konsoli. Upewnij się, że uruchamiasz główną klasę, w Twoim przypadku "Elo"

0

A czy plik z klasą główną nazywa się u ciebie Elo.java ?

A NetBeans jest bardzo dobrym środowiskiem.

0

Tzn. ja na razie robię to wszystko w jednym pliku ;) Zrobiłem teraz nowy plik z dziedziczeniem. Zapisuję go lecz gdy biorę Run pokazują mi się wartości z programu wcześniej (Spójrz 1 post).

Sami zobaczcie ,że powinno działać

public class Adasiek {
    public static void main(String args[]) {
    Jeden jeden=new Jeden();
    jeden.wyswietlLiczba();
    jeden.wyswietlJeden();
    
    Dwa dwa=new Dwa();
    dwa.wyswietlLiczba();
    dwa.wyswietlDwa();
    
    Trzy trzy=new Trzy();
    trzy.wyswietlLiczba();
    trzy.wyswietlTrzy();
    }
}

class Liczba {
 public void wyswietlLiczba()
 {System.out.println("To jest liczba");}
}

class Jeden extends Liczba {
    public void wyswietlJeden()
    {System.out.println("To jest jeden");}
}

class Dwa extends Liczba {
    public void wyswietlDwa()
    {System.out.println("To jest dwa");}
}

class Trzy extends Liczba {
    public void wyswietlTrzy()
    {System.out.println("To jest trzy");}
}

Pousuwałem wszystkie inne projekty i pliki , program zapytał mnie ,co odpalić to dałem ,że ten plik i działa. Może wiecie czym wywołać okno pytające o plik z projektu ?

0

wyłącz w opcjach projektu
Bulid->compile->Compile on Save
PS Opcję prawym przyciskiem na projekt Properties

1 użytkowników online, w tym zalogowanych: 0, gości: 1