Öröklődés és származékai osztályok (c # vs java)

A funkció a meglévő osztály lehet hosszabbítani létre egy új osztályt, amely abból a meglévőt. A származtatott osztály örökli az összes tulajdonságait a bázis osztály és hozzáadhat vagy újra módszerek és tulajdonságok függően, hogy szükség van.







Mivel a Java nyelvet, a C # nem támogatja a többszörös öröklés. Ez azt jelenti, hogy az osztályok nem örökölheti több osztályok. Azonban erre a célra használhatja a felületet úgy, ahogyan a Java.

A következő kód egy olyan osztályt definiál nevű coords két privát változó tagok x és y. reprezentáló pont pozícióját. Ezek a változók keresztül kerülnek meghívásra nevű tulajdont X és Y rendre.

A származtatott osztály konstruktora hallgatólagosan felhívja a kivitelező az alap osztály vagy a superclass segítségével a Java nyelvet terminológiát. Amikor örökli az összes konstruktőrök hivatkoztak alap osztály származtatott osztály konstruktorok osztályok jelen a osztály hierarchia.







Itt és Java nyelvet, így a származtatott osztály tagjai és módszerek nem alkalmazhatók utalás az alap osztály, bár tartalmazhat egy érvényes hivatkozás tárgya származtatott típus.

Lásd a származtatott osztály használhatja a burkoltan származtatott típus.

Ha ezt a kódot, akkor veszi észre, hogy a származtatott osztály konstruktora a módszert használja, test az alap osztály, amely lehetővé teszi, hogy inicializálja a ellendarabot megkettőzése nélkül a kódot. Az alábbiakban kimenet.

Számít alap osztály = 2

Count a származtatott osztály = 101

Egy absztrakt osztály kijelenti egy vagy több eljárással vagy tulajdonságokat, mint absztrakt. Ezek a módszerek nem hajtják végre egy osztályban, állapítsa őket, de az absztrakt osztály is tartalmazhatnak nem-elméleti módszerek, vannak módszerek megvalósításához, amely el van látva. absztrakt osztályban például nem lehet létrehozni, azonnal - csakúgy, mint a származtatott osztály. Az ilyen származtatott osztályokban kell adnia megvalósítások minden absztrakt módszerek és tulajdonságok a kulcsszó felülírás. kivéve, ha tagja a származékot önmagában nem nyilvánították absztrakt.

A következő példa kijelenti egy absztrakt osztály alkalmazottja. Ön is létrehozhat egy származtatott osztály nevezett menedzser. Biztosít végrehajtása absztrakt módszer Show (). meghatározott Employee osztály.




Kapcsolódó cikkek