GeeksforGeeks (Magyar)
öröklés fontos pillére OOP (objektumorientált programozás). Ez a mechanizmus a Java, amellyel az egyik osztály hagyjuk örökölni a funkciók (mezők, módszerek) egy másik osztály. Két fő kulcsszava van: “extends” és “implements”, amelyeket a Java-ban öröklésre használnak. Ebben a cikkben tárgyaljuk az extends and implements közötti különbséget.
mielőtt bekerülne a különbségekbe, először megérthetjük, hogy milyen forgatókönyvekben használják az egyes kulcsszavakat.,
Extends: Java-ban az extends kulcsszó jelzi, hogy a definiált osztály az örökléssel rendelkező alaposztályból származik. Tehát alapvetően az extends kulcsszót használják a szülőosztály funkcionalitásának kiterjesztésére az alosztályra. A Java-ban több öröklés nem engedélyezett a kétértelműség miatt. Ezért egy osztály csak egy osztályt terjeszthet ki a kétértelműség elkerülése érdekében.
példa:
Implementes: Java-ban az implements kulcsszó egy interfész implementálására szolgál., Az interfész egy speciális osztálytípus, amely teljes absztrakciót valósít meg, és csak elvont módszereket tartalmaz. Az interfész metódusok eléréséhez az interfészt egy másik osztálynak kell implementálnia az implementált kulcsszóval, a metódusokat pedig abban az osztályban kell implementálni, amely az interfész tulajdonságait örökli. Mivel egy interfész nem rendelkezik a módszerek végrehajtásával, egy osztály egyszerre tetszőleges számú interfészt képes végrehajtani.
példa
megjegyzés: egy osztály kiterjeszthet egy osztályt, és tetszőleges számú interfészt képes egyszerre végrehajtani.,
példa
Megjegyzés: Az interfész tetszőleges számú interfészt kiterjeszthet egyszerre.,v> methodTwo();
}
interface
Three
extends
One, Two {
}
The following table explains the difference between the extends and interface:
S.,Nem. | Extends | |
---|---|---|
az “extends” kulcsszó használatával egy osztály örökölhet egy másik osztályt, vagy egy interfész örökölhet más interfészeket | az “implements” kulcsszó használatával egy osztály képes végrehajtani egy interface | |
nem kötelező, hogy az alosztály, amely kiterjeszti a szuperosztály felülírja az összes módszert egy szuperosztályban. | kötelező, hogy az interfészt végrehajtó osztálynak végre kell hajtania az interfész összes módszerét., | |
csak egy superclass kiterjeszthető egy osztály. | egy osztály képes végrehajtani tetszőleges számú interfész egy időben | |
tetszőleges számú interfészek bővíthető interfész. | egy interfész soha nem hajthat végre más interfészt |
Figyelemolvasó! Ne hagyja abba a tanulást. Szerezd meg az összes fontos Java Foundation and Collections fogalmak alapjait Java és Java Collections természetesen egy diák-barát áron, és lesz ipar kész.,