Mi az elvont módszer használata a Java-ban?



Ez a cikk az absztrakt módszerről a Java-ban segít megtanulni, hogyan lehet elérni az absztrakciót, ha absztrakt osztályokat és módszereket programozunk a Java-ban

Bármely programozási nyelven, absztrakció azt jelenti, hogy a lényegtelen részleteket elrejti a felhasználó elől, hogy csak az alapvető részletekre összpontosítson a hatékonyság növelése érdekében, ezáltal csökkentve az összetettséget. A Java-ban az absztrakciót aabsztrakt osztályok és módszerek. Ismerjünk meg többet az absztrakt módszerről .

A cikkben tárgyalt témák a következők:





Mi az az elvont osztály?

Bármilyen , egy osztály, amelyet a kulcsszóval deklarálunk absztrakt elvont osztályként ismert. An absztrakt osztály rögzíti az alosztályok általános jellemzőit, és tartalmazhat vagy sem tartalmazhat ilyeneket elvont módszer . Nem lehet példányosítani, hanem csak alosztályai által használható szuperosztályként.

fibonacci szekvencia java for loop

Az alábbiakban felsorolunk néhány kulcsfontosságú pontot az absztrakt osztályról:



  • Egy elvont osztálynak lehet kivitelezők és statikus módszerek
  • Lehet végső módszerek , arra kényszerítik az alosztályt, hogy ne változtassa meg a módszer törzsét
  • Absztrakt osztályt használhat úgy, hogy örököl egy másik osztályt, majd megvalósításokat nyújthat a benne szereplő elvont módszerek számára
  • Ha egy absztrakt osztálynak nincs metódus-implementációja, mindig jobb használni felület

Az elvontnak nyilvánított osztály tartalmazhat vagy nem tartalmaz elvont módszereket. De mi is pontosan egy elvont módszer?

Mi az az elvont módszer?

Test nélkül deklarált módszer (nincs megvalósítás)egy elvont osztályon belül egy elvont módszer. Más szóval, ha azt szeretné, hogy a osztály egy adott metódust tartalmaz, de azt szeretné, hogy a módszer tényleges megvalósítását gyermekosztályok határozzák meg, akkor a metódust a szülő osztályban absztraktként deklarálhatjuk.

system.exit (1) java

Így néz ki egy elvont módszer a Java-ban:



elvont közönséges élőhely ()

Az absztrakt módszer főbb jellemzői

Az alábbiakban felsoroljuk az Absztrakt módszer főbb jellemzőit:

  • Az absztrakt módszereknek nincs megvalósításuk (törzsük), csak a fenti példában látható módszer-aláírásuk van
  • Ha egy osztálynak van egy absztrakt módszere, akkor azt absztraktnak kell nyilvánítani, fordítva nem igaz
  • Göndör zárójelek helyett egy absztrakt módszer végén pontosvessző () lesz
  • Ha egy rendes osztály kiterjeszti az absztrakt osztályt, akkor az osztálynak meg kell valósítania az adott osztály absztrakt metódusait, különben absztraktnak is kell nyilvánítania

Példa program: Absztrakt módszer Java-ban

Nézze meg a példa programot, hogy megértse, hogyan érhető el az absztrakció absztrakt osztályok és elvont módszerek segítségével. Vessen egy pillantást.

MyPackage // absztrakt osztály absztrakt osztály Animal {String AnimalName = ''Animal (String name) {this.AnimalName = name} // nem absztrakt módszerek deklarálása // alapértelmezett implementációja public void BasicInfo (String details) {System. out.println (this.AnimalName + '' + részletek)} // absztrakt módszerek, amelyeket // az alosztálya (i) valósítanak meg absztrakt public void habitat () absztrakt public void respiration ()} class Terrestrial extends Animal {// konstruktor Terrestrial (karakterlánc neve) {szuper (név)} @ Nyilvános érvénytelen élőhely felülbírálása () {System.out.println ('szárazföldön hagyás és')} @ Nyilvános érvénytelen légzés felülírása () {System.out.println ('légzés tüdőn vagy légcsőn keresztül. ')}} osztály Vízi kiterjeszti az állatot {// konstruktor vízi (karakterlánc neve) {szuper (név)} @ felülbírálja a nyilvános érvénytelen élőhelyet () {System.out.println (' Vízben távozik és ') } @Orride public void respiration () {System.out.println ('légzés kopoltyúkon vagy bőrükön keresztül.')}} Class AbstractClassDemo {public static voi d main (String [] args) {// a földi osztály objektumának létrehozása // és az Animal osztály hivatkozás felhasználása. Állati objektum1 = új földi ('Emberek') objektum1. BasicInfo ('földi lények, ők') object1.habitat () object1.respiration () System.out.println ('') // Az Animal kör Objektumok létrehozása object2 = új vízi ('halak') object2.BasicInfo ('vízi lények, ők') object2.habitat () object2.respiration ()}}

Kimenet:

A módszer, a metódus Alapinformáció () egy amelyet mindkettő használ Földi és Vízi osztályok. A módszerek élőhely () és légzés() elvont módszerek, és nincs megvalósításuk, csak az aláírásuk. Földi és Vízi osztályoknak saját maguknak kell megvalósítaniuk mindkét módszert. Vegye figyelembe azt is, hogy mindkét módszer a kulcsszóval kezdődik absztrakt . Ezen a ponton elgondolkodhat azon, hogy van absztrakt osztály különbözik a felület .

Interfész Java-ban

Az elérés másik módja absztrakció a Java használatával interfészek . Az interfész elvont módszerek gyűjteménye, nincs konkrétum , ellentétben egy absztrakt osztállyal. De az absztrakt osztálytól eltérően egy felület teljes absztrakciót biztosít Java-ban. Lehetnek módszerei és változói, akárcsak egy osztály. Az interfészen deklarált módszerek azonban alapból elvontak.

Az elvont osztályok és az interfészek a két fő építőelema . Noha mindkettőt elsősorban absztrakcióra használják, nagyon különböznek egymástól, és nem használhatók felcserélhető módon.

Ezzel eljutottunk ennek az „Absztrakt módszer Java-ban” cikknek a végére. Kitértem az egyik leggyakrabban feltett kérdésre , amely egy elvont osztály a Java-ban.

switch eset java példa programokban

Győződjön meg arról, hogy a lehető legtöbbet gyakorolja, és állítsa vissza a tapasztalatait.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Van egy kérdésünk? Kérjük, említse meg az „Absztrakt módszer a Java-ban” megjegyzés szakaszában cikket, és a lehető leghamarabb kapcsolatba lépünk Önnel.