Különbség az öröklés és az interfész között a Java-ban

Fő különbség - öröklés vs Interfész Java-ban
 

A Java a Sun Microsystems által kifejlesztett programozási nyelv. A Java felhasználható különféle alkalmazások fejlesztésére. Ez egy multi-paradigma nyelv, amely támogatja az objektum-orientált, strukturált stb. A Java fő előnye, hogy támogatja az objektum-orientált programozást (OOP). A programozó osztályokat és objektumokat hozhat létre. Az OOP négy oszlopból áll. Ezek öröklés, polimorfizmus, absztrakció és beágyazás. Az öröklés és az interfészek az OOP-hoz kapcsolódnak. Az kulcs különbség az öröklés és az interfész között az az öröklés az új osztályok származtatására a meglévő osztályokból, és az interfész az elvont osztályok és a többszörös öröklés megvalósításához.

TARTALOMJEGYZÉK

1. Áttekintés és a legfontosabb különbség
2. Mi az öröklés a Java-ban?
3. Mi az interfész a Java-ban?
4. hasonlóságok az öröklés és a Java interfész között
5. Side by side összehasonlítás - Öröklés vs felület Java táblázatos formában
6. Összegzés

Mi az öröklés a Java-ban??

Az öröklés elérheti a kód újrafelhasználhatóságát. Az öröklés segít meglévő osztály attribútumainak és módszereinek újbóli felhasználásában. Az új osztály származtatásának mechanizmusát a régi osztály felhasználásával öröklésnek nevezzük. A régi osztályt szülőosztálynak vagy szuperosztálynak nevezzük. A származtatott osztályt gyermekosztálynak vagy alosztálynak nevezzük.

A Java öröklés szintaxisa a következő.

osztály alosztálynév kiterjeszti a szuperosztálynév

változó nyilatkozat;

módszernyilatkozat;

Az öröklés fogalma a következő példával magyarázható. Tegyük fel, hogy létezik egy A osztályú osztály, az alábbiak szerint.

A nyilvános osztály

nyilvános érvénytelen összeg ()

System.out.println ( „Sum”);

Ha új módszert akarunk hozzáadni a meglévő osztály megváltoztatása nélkül, akkor az alábbiak szerint tehetjük meg.

B nyilvános osztály

public void sub ()

System.out.println ( „Sub”);

A programozó az öröklődéssel felhasználhatja az A osztály összegét ().

a B nyilvános osztály kiterjeszti az A osztályt

public void sub ()

System.out.println ( „Sub”);

A fő funkcióban létrehozhatunk egy B objektumot és meghívhatjuk a sub () osztályt, amely a B osztályhoz tartozik, és az sum (), amely az A osztályhoz tartozik öröklés útján.

nyilvános statikus void main (karakterlánc [] args)

B obj = új B ();

obj.sub ();

obj.sum ();

Az öröklés különböző típusai vannak. Ezek egy öröklés, több öröklés, többszintű öröklés és hierarchikus öröklés. Ban ben egyetlen öröklés, van egy alap osztály és egy származtatott osztály. Ban ben többszintű öröklés, három osztály létezik, nevezetesen alap osztály, köztes osztály és származtatott osztály. A közbenső osztály az alaposztálytól származik, a származtatott osztály pedig a közbenső osztálytól származik. Ban ben hierarchikus öröklés, van egy alap osztály és sok származtatott osztály. Van egy speciális típus, amelyet Hibrid öröklés. Két vagy több típusú öröklés kombinációja.

01. ábra: Öröklés

Ban ben Többszörös öröklés sok alaposztály és egy származtatott osztály létezik. Tegyük fel, hogy az A és B osztály az alaposztály. A C osztály a származtatott osztály. Ha mind az A, mind a B osztály ugyanazt a módszert használja, és a programozó ezt a módszert a származtatott osztályból hívja fel, ez egyértelmű problémát okoz. Két osztály öröklése fordítási idő hibát okozhat. Ezért a Java nem támogatja a többszörös öröklést. Egy felület felhasználható a probléma leküzdésére.

Mi az a felület a Java-ban??

Az absztrakció a megvalósítás részleteinek elrejtése és csak a funkcionalitások megjelenítése a felhasználó számára. Az absztrakció elvégezhető absztrakt osztályok vagy interfészek használatával. Az absztrakt módszer végrehajtás nélküli módszer. Legalább egy elvont módszerrel rendelkező osztály absztrakt osztály. Példa egy elvont osztályra a következő.

absztrakt A osztály

absztrakt void összeg ();

Tegyük fel, hogy két elvont osztály létezik, mint A és B. Az A és B elvont módszereinek megvalósításához új C osztály jön létre. Ezután a C osztálynak mind az A, mind a B kiterjednie kell. A Java azonban nem támogatja a többszörös öröklést. Ezért interfészeket kell használnia. Interfészek felhasználhatók a módszerek deklarálására, de a metódusok meghatározása nem lehetséges. Nem lehet objektumot interfészekkel létrehozni. A C osztálynak minden módszert végre kell hajtania az A és B felületen.

A felület

érvénytelen összeg ();

B felület

semleges sub ();

C osztályú A, B eszköz

nyilvános érvénytelen összeg ()

System.out.println ( „Összegzés”);

public void sub ()

System.out.println ( „Kivonás”);

Most a főprogramban lehetőség van C objektum létrehozására és mindkét módszer meghívására.

nyilvános statikus void main (karakterlánc [] args)

C obj = új C ();

obj.sum ();

obj.sub ();

Tehát az interfészek felhasználhatók több öröklés megvalósítására.

Az interfészek másik felhasználása az, hogy biztonságot nyújt. Lásd az alábbi kódot.

A felület

érvénytelen összeg ();

B osztályú A

nyilvános érvénytelen összeg ()

System.out.println ( „Összegzés”);

nyilvános érvénytelen szorzás ()

System.out.println ( „Szorzás”);

A B objektum létrehozásakor mindkét módszer meghívható az összegre () és a szorzásra (). Ha a programozó korlátozni akarja a szorzás () függvényt, akkor az alábbiak szerint lehetséges.

nyilvános statikus void main (karakterlánc [] args)

A obj = új B ();

obj.sum ();

A obj = új B (); objektumot hoz létre. Ez A típusú és a memória B-vel van kiosztva. Lehetséges az sum () hívása, de a szorzás () végrehajtása nem lehetséges. Ez a korlátozás interfészek segítségével történik.

Milyen hasonlóságok vannak az öröklés és a Java interfész között??

  • Mindkét koncepció objektumorientált programozáshoz kapcsolódik
  • Mindkettő az IS-A kapcsolatot képviseli.

Mi a különbség az öröklés és az interfész között a Java-ban??

Öröklés vs felület Java-ban

Az öröklés olyan OOP-koncepció, amely új osztályok kiszámítására szolgál a meglévő osztályokból. Az interfész az OOP mechanizmusa az absztrakció és a többszörös öröklés megvalósításához.
Használat
Az öröklés biztosítja a kód újrafelhasználhatóságát. Az interfészek absztrakciót és többszörös öröklést biztosítanak.

Összegzés - Öröklés vs Interfész Java-ban

A Java egy multi-paradigma programozási nyelv, amely támogatja az objektum-orientált programozást. Az öröklés és az interfészek az objektum-orientált programozáshoz kapcsolódnak. Az öröklés és az interfész közötti különbség az, hogy az öröklés új osztályok származtatására szolgál a meglévő osztályokból, és az interfészek az elvont osztályok és a többszörös öröklés megvalósítása..

Töltse le az öröklés vs interfész PDF változatát a Java-ban

Letöltheti e cikk PDF verzióját, és offline célokra felhasználhatja, az idézet megjegyzésének megfelelően. Kérjük, töltse le itt a PDF verziót. Az öröklés és az interfész közötti különbség a Java-ban

Referencia:

1.Point, oktatóanyagok. „Java öröklés”., Oktatóprogramok, 2017. október 31. Itt érhető el 
2.Pont, oktatóanyagok. „Java interfészek.” , Tutorials Point, 2017. október 31. Elérhető itt 

Kép jóvoltából:

1.'CPT-OOP-öröklési kerékpárok '- írta: Pluke - Saját munka, (Public Domain) a Commons Wikimedia-on keresztül