A kulcsszavak kiterjed és eszközök, mindkettőt használják az Öröklés fogalmának végrehajtására mégis finom különbség van közöttük. Ez a cikk a Java kiterjesztéseiről és megvalósításairól segít megérteni a kulcsszavak közötti főbb különbségeket.
A cikkben tárgyalt témák a következők:
Hogy jobban megértsük akülönbség a kiterjesztések és a munkagépek között, meg kell tanulnia és meg kell értenie a a különbség köztük absztrakt osztály és felület Java-ban.
kiterjeszti a Kulcsszó
Amikor egy alosztály kiterjeszti a másikat osztály , lehetővé teszi, hogy az alosztály örökölje (azaz újrafelhasználja) és felülírja a szupertípusban definiált kódot. Egyszerűbben kifejezve: az extends kulcsszó használatával egy újonnan létrehozott osztály (alosztály) örökölheti egy meglévő osztály (szuperosztály) jellemzőit. Továbbá képesfelülírja a szuperosztályban definiálva. Egy osztály soha nem bővíthet egynél több szuperosztályt a Java-ban.Itt van egy absztrakt osztály bemutatása:
csomag MyPackage A osztály {String s A (String s1) {s = s1} void display () {System.out.println (s)}} B osztály kiterjeszti A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} osztály ExtendsExample {public static void main (String args []) {A ob = new B ('Welcome', 'To Edureka') ob.display ()}}
Kimenet: Üdvözöljük
Edurekához
legjobb szoftver a java programozáshoz
Magyarázat: A fenti kódban megfigyelheti, hogy a B osztály kiterjesztette az A osztályt, hozzáférhet a display () metódushoz, és felülírta az A osztályban definiált metódus display () -t. Ez a hatalmas teljesítmény az extends kulcsszó használatával jön létre.
kulcsszót hajt végre
Amikor egy osztálymegvalósítjaegy interfészt, akkor biztosítania kell az felület . Ha az osztály nem kíván megvalósítást biztosítani, akkor deklarálhatja magát absztrakt osztály . Ezenkívül egy interfész soha nem valósíthat meg másik interfészt, mivel a metódusokat meghatározó megvalósítási eszközök és az interfész mindig elvont módszerekkel rendelkeznek, így egy interfész soha nem valósíthat meg másik interfészt.Itt van egy példa absztrakt osztályt bemutató programra:
csomag MyPackage interfész XYZ {void display (String s) void show (int i)} osztály Demo megvalósítja az XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( Karakterlánc s) {System.out.println ('string érték:' + s)}} class ImplementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}
Kimenet:
karakterlánc értéke: TechDifferences egész érték: 2
A fenti kódban megfigyelheti, hogy a Demo osztálykét, az XYZ interfészen deklarált módszert valósít meg.
A fenti tartalom alapján észrevehette a fő különbséget a kiterjesztések és az eszközök között . Most menjünk előre, és soroljunk fel más különbségeket.
hogyan kell használni a hatalmakat a java-ban
kiterjeszti a szerszámokat
Az alábbi táblázat felsorolja a kiterjesztett és a végrehajtott kulcsszavak közötti legfontosabb különbségeket.
Összehasonlítási jellemzők | Kiterjeszti | Végrehajtások |
Végrehajtás | Egy osztály örökölhet egy másik osztályt, vagy egy interfész örökölhet más interfészeket egy kulcsszó kiterjesztésével | Egy osztály kulcsfontosságú eszközök segítségével valósíthat meg interfészt |
Módszer | A szuperosztályt kiterjesztő alosztály felülírhatja vagy nem felülírhatja a szuperosztály összes módszerét | Az interfészt megvalósító osztálynak végre kell hajtania az interfész összes módszerét. |
Osztály | Egy osztály csak egy szuperosztályt bővíthet. | Egy osztály tetszőleges számú interfészt képes egyszerre megvalósítani mi a jelképes java |
Felület | Egy interfész tetszőleges számú interfészt kibővíthet | Egy interfész soha nem valósíthat meg más interfészt |
Nos, most Ön látja a legfontosabb különbségeket a kiterjesztések és a megvalósítások között
Ezzel ennek a végére érkeztünkkiterjeszti a Java cikkek vs végrehajtásait. Átéltük a kiterjesztések és megvalósítások kulcsszavai közötti jelentős különbségeket. Összegzésképpen: mindkettőt aA Java öröklődési koncepciója, de különböző módon.
Győződjön meg róla, 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. Azért vagyunk itt, hogy segítséget nyújthassunk utazásának minden lépésében, hogy e java interjúk kérdése mellett a tanévre váltsunk, előállítunk egy tananyagot, amelyet azoknak a hallgatóknak és szakembereknek tervezünk, akik Java fejlesztők szeretnének lenni.
Van egy kérdésünk? Kérjük, említse meg ezt a megjegyzést a „kiterjeszti és megvalósítja a Java-ban” részben. és a lehető leghamarabb kapcsolatba lépünk Önnel.