Alosztály (programozás)

Az objektum-orientált programozásban az alosztály  egy olyan osztály , amely bizonyos (vagy összes) tulajdonságát örökli a szuperosztályától .

Az egyszerűség kedvéért egy alosztályra úgy is gondolhatunk, mint a szuperosztály egyik „változatára”, például „ Manx  egy macskafajta” és „a négyzet egyfajta téglalap”:

Ebből a szempontból egy alosztály a szuperosztályának finomabb változata; vagyis olyan tények vannak felsorolva a macskákkal kapcsolatban, amelyek kijelentik, hogy ezek általában minden macskára igazak, még akkor is, ha egyes fajtáknak nincs farka. És minden téglalapnak négy oldala van, míg a négyzet szűkebben értelmezi ezeket a jellemzőket: ennek a négy oldalnak azonos hosszúságúnak kell lennie.

Ne keverjük össze az alosztály-szuperosztály kapcsolatot az osztályok és objektumai (példányai) kapcsolatával. A „macska példánya” egy adott macskára utal . A táblázatban szereplő Manx macska továbbra is egy osztály, mivel sok különböző manx macska létezik. És ha egy adott macska (egy macskaosztály egy példánya) véletlenül elveszíti a farkát egy rókával vívott harc során, akkor ez magát a macskaosztályt nem változtatja meg. Továbbra is csak egy adott macska lesz, amelyen változások történtek.

Az alosztályokat és szuperosztályokat gyakran származtatott vagy származtatott (derived) és alap (alap) osztályoknak nevezik, és ezeket a kifejezéseket a C ++ alkotója rögzítette  - Bjorn Stroustrup , aki ezeket a kifejezéseket intuitívabbnak találta, mint a hagyományos nómenklatúra. neveket. [egy]

Lásd még

Az osztályok fogalmának részletesebb magyarázatáért az objektumorientált programozásban lásd az osztályokról szóló cikket .

Linkek

  1. Bjorn Stroustrup . A C++ tervezése és fejlődése . Addison Wesley. Felolvasás, mise. 1994. ISBN 0-201-54330-3 . 49. oldal