Ö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.