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.