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.
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