Mi a különbség a Java kiterjesztései és megvalósításai között?



Ez a cikk a java kiterjesztéseiről és megvalósításairól segít megérteni, hogy ez a két kulcsszó hogyan használható az öröklés végrehajtására a java-ban

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.