objektumorientált tervezés C++ – ban Kristoffer Hebert
mik azok a kapszulázás, öröklődés és polimorfizmus?
kapszulázás
az objektumorientált tervezés egyik osztálya az adatok és módszerek tárolója. Az osztályok a kapszulázást használják az attribútumokhoz, például a metódusokhoz és az adatokhoz való hozzáférés kezelésére. A C++ nyelvben az osztályokba való beágyazást olyan attribútumokkal érik el, mint: nyilvános, privát, védett és statikus. A nyilvános osztály attribútumok mindenhol elérhetők. A privát osztály attribútumok csak az osztály metódusai számára érhetők el önmagában. A védett attribútumok saját maga és saját Gyermekosztályai számára hozzáférhetők. A statikus attribútumok csak a szülő osztály számára érhetők el, de az osztály által épített objektum nem.
öröklődés
öröklődés az objektumorientált tervezésben leírja a Szülőosztályok közötti kapcsolatot, amikor kiterjesztik a Gyermekosztályokat. Az Extend azt jelenti, hogy az egyik osztály felülírja vagy örökli egy másik osztály attribútumait. A megadott kódpéldában láthatja, hogy a gyermek osztály örökli a szülő osztály minden attribútumát. A gyermekosztály felülbírálja a keresztnév értéket a konstruktorhívásban. Így kapod meg a neveket, Tom Sawyer és Suzy Sawyer.
osztály öröklési kód példa
polimorfizmus
a polimorfizmus az objektumorientált tervezésben az egy-sok osztálykapcsolatot írja le. Egy szülőosztálynak több gyermekosztálya is lehet, amelyek öröklik és felülbírálják a tulajdonságokat. A szállítási osztálynak két osztálya van, amelyek kiterjesztik, sík és vitorlás, felülbírálva a védett attribútumokat és a showDetails módszert.
a
osztályok megjegyzendő kulcsai olyan tárolók, amelyek attribútumokkal rendelkeznek, úgynevezett adatok és metódusok. Az osztályok kapszulázást használnak az attribútumokhoz való hozzáférés kezelésére. A C++ – ban az Osztályattribútumok privát, statikus, nyilvános, védett Osztályattribútum-módosítókkal kezelhetők. Az osztályok öröklik az általuk kiterjesztett osztályok attribútumait. Ezenkívül az osztályok felülbírálhatják az általuk kiterjesztett osztályok attribútumait. A szülő osztályoknak több gyermekosztálya is lehet.