Mit jelent ez a hiba a java program fordításánál: program. Java:5: error: program is not abstract and does not override abstract method itemStateChanged (ItemEvent) in ItemListener?
Figyelt kérdés
Mitől van ez a hiba, és hogyan kell megoldani?2014. júl. 31. 13:07
1/6 anonim válasza:
Gondolom van egy program nevű osztályod, aminél megadtad ősosztályként az ItemListener absztrakt osztályt. Ilyenkor kutya kötelességed megvalósítani az absztrakt metódusokat VAGY absztraktként definiálni a saját osztályod.
Javaslat 1: tanulj angolul
Javaslat 2: olvasgass az öröklődésről Java vonatkozásban (meg általánosságban sem árt)
2/6 anonim válasza:
Nem értek a javához...
De:
Az a baja, hogy van egy virtuális metódus (itemStateChanged), amit nem definiáltál felül.
3/6 A kérdező kommentje:
Köszönöm szépen a választ. Megtaláltam a problémát az itemStateChanged() tagfüggvény bele volt írva a programba csak az item szót véletlenül nagybetűvel írtam és nem vettem észre.
2014. júl. 31. 13:18
4/6 A kérdező kommentje:
* Köszönöm szépen a válaszokat.
2014. júl. 31. 13:18
5/6 anonim válasza:
Ilyenkor jó gyakorlat @Override annotációt használni a metódus előtt, és akkor észreveszi az eltérést, ha nem egyezik a név, de ugyanúgy a fordító szól. Java 1.6 fölött használhatod interface implementálásnál is, ez absztrakt osztály írásánál is jól jöhet.
6/6 A kérdező kommentje:
Köszönöm a tanácsot.
2014. aug. 2. 10:51
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!