Különbség a csomag és az interfész között a Java nyelven

Tartalomjegyzék:

Különbség a csomag és az interfész között a Java nyelven
Különbség a csomag és az interfész között a Java nyelven

Videó: Különbség a csomag és az interfész között a Java nyelven

Videó: Különbség a csomag és az interfész között a Java nyelven
Videó: More than Coffee: Golang. Почему Java разработчики учат GO как второй язык. 2024, Július
Anonim

A legfontosabb különbség a Java csomag és az interfész között az, hogy a Package segít módszeresen kategorizálni az osztályokat, hogy könnyen hozzáférhessen és karbantarthasson, míg az Interface több öröklődés megvalósítását és az absztrakció elérését segíti.

A Java az egyik legnépszerűbb programozási nyelv. A Java fő előnye, hogy támogatja az objektumorientált programozást. Ez a módszer lehetővé teszi a valós világ objektumok szoftveres modellezését. Az osztály egy tervrajz egy objektum létrehozásához. Minden objektum tartalmaz adatokat vagy mezőket az attribútumok leírására, vagy a tulajdonságokat és módszereket a viselkedés leírására. Ez a cikk a Java Java OOP-hoz kapcsolódó két fogalmat tárgyal, ezek a csomag és az interfész.

Mi az a csomag a Java nyelvben?

A Java nagyszámú osztályt biztosít. Nehéz lehet az összes osztályt egyetlen mappában tartani, mert nehéz hozzáférni. Ez befolyásolhatja a program kezelhetőségét. A Java csomagokat használ az osztályok rendezésére. Hasonló a mappához. A Java API az osztályokat a funkcionalitás szerint különböző csomagokba csoportosítja. Ezért minden csomag egy kapcsolódó osztálykészletet tartalmaz.

Példa a Java csomagokra

Néhány példacsomag a következő. A java.io csomag tartalmazza a bemenetet, kimenetet támogató osztályokat. Tartalmaz File, PrintStream, BufferInputStream stb. A java.net csomag tartalmazza a hálózattal kapcsolatos osztályokat. Néhány példa: URL, Socket, ServerSocket. A java.awt csomag tartalmazza a grafikus felhasználói felületek felépítéséhez szükséges összes osztályt. Ez néhány Java API-csomag.

Ha a programozó egy bizonyos osztályt szeretne használni a programban, importálnia kell azt a csomagot. Ha a programozó a BufferInputStream osztályt szeretné használni a java.io csomagban, akkor a következőképpen kell megírnia az import utasítást.

import java.util. BufferInoutStream;

Az alábbi utasítás importálja az util csomag összes osztályát.

import java.util.;

Lehetőség van felhasználó által definiált csomagok létrehozására is.

csomag alkalmazott;

nyilvános osztály Alkalmazott {

}

A fenti példa szerint az alkalmazott a csomag neve. Az Employee osztály az alkalmazotti csomag része. Ez a fájl Employee.java néven kerül mentésre az alkalmazotti csomagba.

Továbbá lehetséges nyilvános osztály importálása egyik csomagból a másikba. Lásd a következő példát.

Különbség a csomag és a Java interfész között
Különbség a csomag és a Java interfész között
Különbség a csomag és a Java interfész között
Különbség a csomag és a Java interfész között

01. ábra: A osztály

Különbség a csomag és az interfész között a Java-ban_2. ábra
Különbség a csomag és az interfész között a Java-ban_2. ábra
Különbség a csomag és az interfész között a Java-ban_2. ábra
Különbség a csomag és az interfész között a Java-ban_2. ábra

02. ábra: B osztály

Az A osztály az 1. csomagban található, és tartalmazza a display nevű nyilvános metódust. A B osztály a 2. csomagban található, és ez tartalmazza a fő módszert. Annak ellenére, hogy külön csomagban vannak; A B osztály létrehozhat egy A osztályú objektumot a csomag1 importálásával. Az 1. csomag importálása után a B osztály hozzáfér az A osztály adataihoz és metódusaihoz.

Összességében a Java csomag segít a projektfájlok rendszerezésében. Ez nagyon hasznos nagy rendszerek fejlesztésekor, mert lehetővé teszi az összes fájl módszeres tárolását. Ezen kívül a Java API csomagok lehetővé teszik a programozók számára, hogy már meglévő osztályokat használjanak.

Mi az interfész a Java nyelvben?

Néha a programozó nem ismeri a metódus definícióját. Ilyen esetekben a programozó csak deklarálhatja a metódust. Az absztrakt módszer olyan módszer, amelynek nincs definíciója. Csak a nyilatkozat van benne. Ha van legalább egy absztrakt metódus, az osztály absztrakt osztály lesz. Ezenkívül az absztrakt osztály absztrakt és nem absztrakt metódusokat is tartalmazhat. A programozó nem hozhat létre objektumokat absztrakt osztályokból.

Ha egy osztály kiterjeszt egy absztrakt osztályt, az új osztálynak meg kell határoznia az összes absztrakt metódust az absztrakt osztályban. Más szavakkal, tegyük fel, hogy az A absztrakt osztálynak van egy megjelenítés nevű absztrakt metódusa. A B osztály kiterjeszti az A osztályt. Ezután a B osztálynak kell meghatároznia a metódus megjelenítését.

Példa a Java interfészére

Tegyük fel, hogy A és B is absztrakt osztály. Ha a C osztály kiterjeszti A-t és B-t, akkor ennek a C osztálynak meg kell határoznia mindkét osztály absztrakt metódusát. Ez többszörös öröklődés. A Java nem támogatja a többszörös öröklődést. Ennek megvalósításához a programozónak interfészt kell használnia. Ha A és B interfészek, akkor a C osztály megvalósíthatja őket. Lásd a következő példát.

Különbség a csomag és az interfész között a Java-ban_3. ábra
Különbség a csomag és az interfész között a Java-ban_3. ábra
Különbség a csomag és az interfész között a Java-ban_3. ábra
Különbség a csomag és az interfész között a Java-ban_3. ábra

03. ábra: Interfész A

Különbség a csomag és az interfész között a Java-ban_4. ábra
Különbség a csomag és az interfész között a Java-ban_4. ábra
Különbség a csomag és az interfész között a Java-ban_4. ábra
Különbség a csomag és az interfész között a Java-ban_4. ábra

04. ábra: B interfész

Az A interfész a display1 absztrakt módszerrel, a B interfész pedig a display2 absztrakt módszerrel rendelkezik.

Különbség a csomag és az interfész között a Java-ban_5. ábra
Különbség a csomag és az interfész között a Java-ban_5. ábra
Különbség a csomag és az interfész között a Java-ban_5. ábra
Különbség a csomag és az interfész között a Java-ban_5. ábra

05. ábra: C osztály

A C osztály A és B interfészt egyaránt megvalósít. Ezért mindkét metódust meg kell határoznia.

Főbb különbség a csomag és a Java interfész között
Főbb különbség a csomag és a Java interfész között
Főbb különbség a csomag és a Java interfész között
Főbb különbség a csomag és a Java interfész között

06. ábra: Fő módszer

Most a fő metódusban lehetőség van egy C objektum létrehozására és mindkét metódus meghívására. Hasonlóképpen, az interfészek segítenek a többszörös öröklődés megvalósításában a Java nyelvben.

A többszörös öröklődésen kívül az interfészek segítenek az absztrakció elérésében. Ez az egyik fő koncepció az OOP-ban. Az absztrakció lehetővé teszi a megvalósítás részleteinek elrejtését, és csak a funkciók megjelenítését a felhasználó számára. Ezenkívül lehetővé teszi, hogy arra összpontosítson, amit az objektum csinál, ahelyett, hogy hogyan történik. Mivel egy interfész absztrakt metódusokból áll, segít az absztrakció archiválásában.

Mi a különbség a csomag és az interfész között Javaban?

A csomag olyan kapcsolódó osztályok csoportja, amelyek hozzáférésvédelmet és névtérkezelést biztosítanak. Az interfész az osztályhoz hasonló hivatkozási típus, amely absztrakt metódusok gyűjteménye. A csomag segít az osztályok módszeres kategorizálásában, hogy könnyen hozzáférhessenek és karbantarthatók legyenek. Másrészt az Interface segít többszörös öröklődés megvalósításában és az absztrakció elérésében. Ez a fő különbség a Java csomag és interfész között. Továbbá a csomagok kisbetűkkel írhatók, például java.util, java.awt. Ha az interfész neve Terület, akkor a következőbe van írva: Interfész Terület.

Különbség a csomag és az interfész között a Java-ban táblázatos formában
Különbség a csomag és az interfész között a Java-ban táblázatos formában
Különbség a csomag és az interfész között a Java-ban táblázatos formában
Különbség a csomag és az interfész között a Java-ban táblázatos formában

Összefoglaló – Csomag és interfész Java-ban

A Java csomag és interfész közötti különbség az, hogy a Package segít módszeresen kategorizálni az osztályokat, hogy könnyen hozzáférhessen és karbantarthasson, míg az Interface több öröklődés megvalósítását és az absztrakció elérését segíti.

Ajánlott: