Mi a különbség az osztály és az interfész között?



Ez a cikk a Java osztály és interfész közötti különbségekről fog szólni. Ez a koncepció ezen fogalmak részletes megvalósításában is segítséget nyújt.

A Java osztály és interfész a legfontosabb fogalmak közül, amelyek megalapozzák . De az emberek gyakran összezavarodnak a munkájuk miatt. Ennek a cikknek a segítségével teljes betekintést nyújtok a Java osztály és interfész közötti különbségekbe.

Az alábbiakban bemutatom azokat a témákat, amelyekkel a cikkben foglalkozom:





amazon ec2 bemutató kezdőknek

Osztály Java nyelven

A Java osztály egy tervrajz, amelyből objektum jön létre. Minden Java osztálynak tartalmaznia kell néhány csomagot, amelyek nem más, minthasonló típusú osztályok csoportja, , és az alcsomagok összecsomagolva . Az osztály egy logikai entitás, amely meghatározza az objektum viselkedését és tulajdonságait. Más szavakkal: a osztály Java-ban használatos a létrehozásra és meghatározásra tárgyakat , objektumtípusok és . Kizárólag az objektumán keresztül érhető el. Az osztályok egésze kategóriák, az objektumok pedig az egyes kategóriák elemei. Az osztálynyilatkozat általában a következő részekből áll:

  • Módosítók
  • Osztály név
  • Kulcsszavak
  • Az osztálytest göndör zárójelben {}

Egy osztályt tetszőleges számú osztály örökölhet a kiterjesztett használatával. Az alábbiakban bemutattam egy osztály csontvázat:



módosító osztály class_name {/ * mezők ... módszerek * /}

Ha többet szeretne megtudni az órákról,cikkére hivatkozhat Osztályok Java nyelven . Most lépjünk tovább ebben a cikkben, és tanuljuk meg, mi a felület a Java-ban.

Interfész Java-ban

An felület a Java-ban a Java-ban definiált referenciatípusok egyike. Szintaktikailag hasonló egy osztályhoz, de csak a metódusdeklarációkat tartalmazza, kihagyva azok megvalósítását. Ezt a koncepciót azért hozták létre, hogy megszüntesse a Java osztályok korlátozását, amelyek egyszerre csak egy osztályt örökölnek. Felület létrehozásához a kulcsszó felületet kell használni. Az elvont módszerekkel együtt egy felület tartalmazhat , , beágyazott interfészek és alapértelmezett módszerek. Bármely számú osztály megvalósíthatja az interfészt a kulcsszó. De meg kell győződnie arról, hogy az interfészt megvalósító osztályok biztosítják-e az adott felületen deklarált összes módszer megvalósítását. Sőt, ugyanúgy, mint az osztályok, egy interfész a többi interfészt is örökli a kiterjeszt kulcsszó. De akkor a megvalósító osztálynak biztosítania kell a mindkét felületen jelen lévő összes módszer megvalósítását.Ezenkívül az interfészen belüli módszereket mindig nyilvánosnak kell nyilvánítani, hogy hozzáférhetőséget biztosítsanak a megvalósító osztályok számára. Az alábbiakban készítettem egy interfész csontvázat:

interfész felület_neve {/ * módosító típus var_név = érték módosító típus módszer1 (paraméter-lista) módosító típus módszer2 (paraméter-lista). . * /}

Ha többet szeretne megtudni az interfészekről, olvassa el a cikkünket Interfészek Java-ban . Most lépjünk tovább ebben a cikkben, és nézzük meg a táblázatos különbségeket az osztály és az interfész között a Java-ban.



forduljon duplán int java -vá

Az osztály és az interfész közötti különbség a Java-ban

Osztály Felület
Egy osztály példányosíthatóAz interfészt soha nem lehet példányosítani
Az osztály kulcsszóval deklaráljákAz felület kulcsszót használjuk
Az osztály tagjai nyilváníthatók magán-, állami vagy védettkéntAz interfész tagjait mindig nyilvánosnak nyilvánítják
Tartalmazza a konkrét módszereket, azaz a testtel való módszereketAbsztrakt módszert, azaz test nélküli módszereket tartalmaz
Az kiterjed kulcsszó egy osztály öröklésére szolgálAz megvalósítja kulcsszó egy felület használatára szolgál
Tartalmazhatja végső és statikus módszerekNem tartalmazhat végleges vagy statikus módszereket
Egy Java osztálynak lehetnek konstruktoraiEgy interfésznek nem lehet konstruktora
Egy osztály csak egy osztályt bővíthet, de tetszőleges számú interfészt képes megvalósítaniEgy interfész tetszőleges számú interfészt kibővíthet, de nem valósíthat meg interfészt

Ezzel eljutottunk a cikk végéhez, amely a Java osztály és interfész közötti különbségről szól.Remélem, hogy világos és tömör tudtam tartani a fogalmakat. Ha többet szeretne tudni a Java-ról, olvassa el a mi oldalunkat .

Most, hogy megértette, mi a különbség a Java osztály és az interfész között, nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Az Edureka Java J2EE és SOA Training and Certification tanfolyamát olyan hallgatók és szakemberek számára tervezték, akik Java fejlesztők szeretnének lenni. A tanfolyamot úgy tervezték, hogy előrelépést nyújtson a Java programozásban, és kiképezzen mind az alapvető, mind a fejlett Java koncepciókra, valamint a különböző Java keretrendszerekkel, például a Hibernate & Spring.

Van egy kérdésünk? Kérjük, említse meg a „Különbség az osztály és az interfész között” cikk megjegyzés szakaszában, és a lehető leghamarabb kapcsolatba lépünk Önnel.