Java @Orride Annotation
1. Áttekintés
Ebben a gyors bemutatóban áttekintjük a @ Felülírás annotáció.
2. @ Felülírás Megjegyzés
Alosztályban felülírhatjuk vagy túlterhelhetjük a példány metódusokat. A felülbírálás azt jelzi, hogy az alosztály felváltja az öröklött viselkedést. Túlterhelés az, amikor egy alosztály új viselkedést ad.
Néha véletlenül túlterheljük, amikor valóban felül akartuk írni. Könnyű ezt a hibát elkövetni a Java-ban:
public class Machine {public boolean egyenlő (Machine obj) {return true; } @Test public void whenTwoDifferMachines_thenReturnTrue () {Object first = new Machine (); Objektum második = új Gép (); assertTrue (első.egyenlő (második)); }}
Meglepő módon a fenti teszt kudarcot vall. Ez azért van, mert ez egyenlő módszer túlterhelés A # objektum megegyezik, nem felülírva.
Használhatjuk a @ Felülírás megjegyzés az öröklött módszerekről, amelyek megvédenek minket ettől a hibától.
Ebben a példában hozzáadhatjuk a @ Felülírás felirat a egyenlő módszer:
@Orride public boolean egyenlő (Machine obj) {return true; }
Ezen a ponton a fordító hibát vet fel, tájékoztatva, hogy nem írunk felül egyenlő mint gondolnánk.
Ezután kijavíthatjuk hibánkat:
@Orride public boolean egyenlő (Object obj) {return true; }
Milyen könnyű véletlenül túlterhelni, gyakori ajánlás a @ Felülírás annotáció az összes öröklött módszerről.
3. Következtetés
Ebben az útmutatóban láthattuk, hogyan működik a @Override kommentár Java-ban.
A példák teljes forráskódja megtalálható a GitHub oldalon.