Lehetnek-e nem absztrakt metódusai az AN interfésznek?
Lehetnek-e nem absztrakt metódusai az AN interfésznek?

Videó: Lehetnek-e nem absztrakt metódusai az AN interfésznek?

Videó: Lehetnek-e nem absztrakt metódusai az AN interfésznek?
Videó: Funkcionális interfészek - Java programozás kezdőknek Andrissal - 124. rész 2024, November
Anonim

Interfész módszerek értelemszerűen nyilvánosak és absztrakt , tehát nem teheted nincs - absztrakt módszerek a tiédben felület . Java nyelven, interfész módszerek nyilvánosak és absztrakt alapértelmezés szerint. Tehát az első lehetőség rossz gyakorlat. A lényeg az, hogy te tud ne használd nem - absztrakt módszerek valamin belül felület , mert ők absztrakt alapértelmezés szerint.

Emellett lehetnek egy interfésznek absztrakt metódusai?

An felület olyan, mint egy "tisztán" absztrakt osztály. Az osztály és minden mód vannak absztrakt . An absztrakt osztály lehet végrehajtva mód de maga az osztály nem példányosítható (hasznos az öröklődéshez és a DRY követéséhez). Ha megvalósítja a Felület akkor végre kell hajtania a mód ban,-ben felület.

Továbbá, az absztrakt osztálynak lehetnek nem absztrakt metódusai? Igen mi lehet an absztrakt osztály nélkül Absztrakt módszerek mivel mindkettő független fogalom. Nyilatkozva a osztály absztrakt azt jelenti, hogy tud nem példányosítható önmagában és tud csak alosztályba sorolható. Nyilatkozva a módszer absztrakt azt jelenti, hogy A módszer fog alosztályban kell meghatározni.

Emellett definiálhatunk-e metódusokat az interfészben?

Mint egy osztály, an interfész lehet van mód és változók, de a mód an.-ban jelentette ki felület alapértelmezés szerint absztraktak (csak módszer aláírás, test nélkül). Interfészek határozza meg, mit kell egy osztálynak csináld és nem hogyan. Ha egy osztály ezt megvalósítja felület , akkor azt tud gyűjtemény rendezésére használható.

Egy interfész összes metódusát implementálni kell?

Igen, kötelező végrehajtani mindet az mód egy olyan osztályban, amely egy felület hacsak és amíg ez az osztály nem absztrakt osztály. te van két választási lehetőség: - végrehajtani minden módszer által megkövetelt felület vagy - nyilvánítsák ki az eltűnteket mód absztrakt az osztályában.

Ajánlott: