Tartalomjegyzék:
- Kulcskülönbség - Öröklés vs interfész a Java-ban
- Mi az öröklés a Java-ban?
- Mi az interfész a Java-ban?
- Milyen hasonlóságok vannak az öröklődés és az interfész között a Java-ban?
- Mi a különbség az öröklődés és az interfész között a Java-ban?
- Összegzés - Öröklés vs interfész a Java-ban
Videó: Különbség Az öröklés és Az Interfész Között A Java-ban
2024 Szerző: Mildred Bawerman | [email protected]. Utoljára módosítva: 2023-12-16 08:39
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
Ajánlott:
Különbség A Vidéki és A Városi öröklés Között
Vidéki vs városi öröklés | Vidéki és városi ökológiai öröklés Az ingatlant a jövő generációinak átengedése utódlásnak nevezi, o
Különbség Az ökológiai öröklés és A Vidéki öröklés Között
A legfontosabb különbség az ökológiai öröklés és a vidéki öröklés között az, hogy az ökológiai öröklés a változások természetes folyamata, míg a vidéki öröklés
Különbség Az Elsődleges és A Másodlagos öröklés Között
Elsődleges utódlás vs másodlagos utódlás A biotikus közösségek belső tényezők vagy külső tényezők függvényében változnak. Ez a folyamat, amely ab
Különbség Az öröklés és Az összetétel Között
Öröklés vs összetétel Az öröklés és a kompozíció az OOP (Object Oriented Programming) két fontos fogalma. Egyszerűbben fogalmazva, mindkettő Composi
Különbség Az Absztrakt Osztály és Az Interfész Között
Absztrakt osztály és interfész Az absztrakt osztály és az interfész két objektumorientált konstrukció, amely számos objektumorientált programozási nyelvben megtalálható, például a Java-ban