Különbség Az öröklés és Az Interfész Között A Java-ban

Tartalomjegyzék:

Különbség Az öröklés és Az Interfész Között A Java-ban
Különbség Az öröklés és Az Interfész Között A Java-ban

Videó: Különbség Az öröklés és Az Interfész Között A Java-ban

Videó: Különbség Az öröklés és Az Interfész Között A Java-ban
Videó: Java alapismeretek 16. Interfész 2024, December
Anonim

Kulcskülönbség - Öröklés vs interfész a 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 több paradigma nyelv, amely támogatja az objektumorientált, strukturált stb. A Java legfőbb előnye, hogy támogatja az objektumorientált programozást (OOP). A programozó osztályokat és objektumokat hozhat létre. Négy oszlop van az OOP-ban. Ezek öröklődés, polimorfizmus, absztrakció és kapszulázás. Az öröklés és az interfészek kapcsolódnak az OOP-hoz. Az öröklés és az interfész közötti legfontosabb különbség az, hogy az öröklődés új osztályokat vezet le a meglévő osztályokból, az interfész pedig absztrakt osztályok és többszörös öröklés megvalósítását jelenti.

TARTALOM

1. Áttekintés és kulcsfontosságú különbségek

2. Mi az öröklődés a Java-ban

3. Mi az interfész a Java-ban

4. Az öröklődés és az Java-interfész hasonlóságai

5. Egymás melletti összehasonlítás - Öröklés vs Java-felület táblázatos formában

6. Összefoglalás

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

Az örökléssel elérhetõ a kód újrafelhasználhatósága. Az öröklés segít egy meglévő osztály tulajdonságainak és módszereinek újrafelhasználásában. Az új osztály régi osztály felhasználásával történő levezetésének mechanizmusát öröklésnek nevezzük. A régi osztályt szülő osztálynak vagy szuper osztálynak nevezik. A levezetett osztályt gyermekosztálynak vagy alosztálynak nevezzük.

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

osztály alosztály_név kiterjeszti a szuperosztály_neve {

változó deklaráció;

módszer deklarációja;

}

Az öröklési koncepció a következő példával magyarázható. Tegyük fel, hogy van egy A nevű osztály az alábbiak szerint.

nyilvános A osztály {

public void sum () {

System.out.println („Összeg”);

}

}

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 osztály {

public void sub () {

System.out.println („Sub”);

}

}

A programozó öröklést használhat az A osztályú összeg () felhasználására.

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

public void sub () {

System.out.println („Sub”);

}

}

A fő funkcióban lehetőség van egy B objektum létrehozására, és az öröklés segítségével meghívhatjuk a sub () osztályt, amely a B osztályba, a sum () pedig az A osztályba tartozik.

public static void main (String érvel) {

B obj = új B ();

obj.sub ();

obj.sum ();

}

Az öröklésnek különböző típusai vannak. Ezek egyszeri öröklés, többszörös öröklés, többszintű öröklés és hierarchikus öröklés. Az egyetlen öröklésben egy alaposztály és egy származtatott osztály létezik. A többszintű öröklésben három osztály van, nevezetesen: alaposztály, középosztály és származtatott osztály. A köztes osztály örököl az alaposztálytól, a származtatott osztály pedig a középosztálytól. A hierarchikus öröklésben egy alaposztály és sok származtatott osztály létezik. Van egy speciális típus, amelyet hibrid öröklésnek neveznek. Két vagy több típusú öröklés kombinációja.

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

01. ábra: Öröklés

A többszörös öröklésben 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 levezetett osztály. Ha az A és a B osztály is ugyanazzal a módszerrel rendelkezik, és a programozó meghívja ezt a módszert a származtatott osztályból, az kétértelműséget okoz. Két osztály öröklése fordítási időbeli hibát okozhat. Ezért a Java nem támogatja a többszörös öröklést. Egy interfész használható a probléma leküzdésére.

Mi az interfész a Java-ban?

Az absztrakció a megvalósítás részleteinek elrejtése és a felhasználó számára csak a funkciók megjelenítése. Az absztrakció absztrakt osztályok vagy interfészek segítségével érhető el. Az elvont módszer megvalósítás nélküli módszer. A legalább egy absztrakt módszerrel rendelkező osztály elvont osztály. Példa egy absztrakt osztályra a következő.

absztrakt osztály A {

absztrakt érvénytelen összeg ();

}

Tegyük fel, hogy két absztrakt osztály létezik, mint A és B. Az A és B elvont módszerek megvalósításához új C osztály jön létre. Ekkor a C osztálynak ki kell terjesztenie A és Bt is. De a többszörös öröklés nem támogatott a Java-ban. Ezért használnia kell interfészeket. A metódusok deklarálásához interfészek használhatók, de metódusok meghatározása nem lehetséges. Felületek használatával nem lehet objektumot létrehozni. A C osztálynak az A és B interfész összes módszerét végre kell hajtania.

interfész A {

érvénytelen összeg ();

}

B felület {

void sub ();

}

a C osztály végrehajtja az A, B {

public void sum () {

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.

public static void main (String érvel) {

C obj = új C ();

obj.sum ();

obj.sub ();

}

Az interfészek tehát több öröklés megvalósítására használhatók.

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

interfész A {

érvénytelen összeg ();

}

B osztályú A hajtóművek

public void sum () {

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

}

public void multiply () {

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

}

}

A B objektum létrehozásakor mindkét metódust meg lehet hívni összegnek () és szorzásnak (). Ha a programozó korlátozni akarja a multiply () függvényt, akkor az alábbiak szerint lehetséges.

public static void main (String érvel) {

A obj = új B ();

obj.sum ();

}

A obj = új B (); objektumot hoz létre. A típusú és a memória B-ként van felosztva. Lehetséges sum () meghívása, de a multiplication () végrehajtása nem lehetséges. Ez a korlátozás interfészek használatával történik.

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

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

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

Különböző cikk a táblázat előtt

Öröklés vs interfész a Java-ban

Az öröklés egy OOP koncepció, amely új osztályokat vezet le 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ára.
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ődést biztosítanak.

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

A Java egy több paradigmás programnyelv, 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ődés új osztályokat vezet le a meglévő osztályokból, az interfészek pedig absztrakt osztályok és többszörös öröklés megvalósítását jelentik.

Töltse le az Java-ban az Öröklés vs interfész PDF-verzióját

A cikk PDF-verzióját letöltheti, és offline célokra is használhatja, az idézési megjegyzés szerint. Kérjük, töltse le itt a PDF verziót

Ajánlott: