Skip to main content

Mi az absztrakt osztály?

Az objektum-orientált programozásban az absztrakt osztály olyan alaposztályt biztosít, amely felhasználható más osztályok részleges megvalósításának és interfészének biztosítására.Ezek önmagukban hiányosak, és sok programozási nyelven, például Java, C ++ és C#, öröklési helyzetekben használják.Alaposztályként való felhasználásuk azt jelenti, hogy gyakran absztrakt alaposztálynak (ABC) nevezik őket.Alapvetően az objektumot a fő azonosító jellemzőire fordítja.Ezek az alapvető jellemzők olyan tervet biztosítanak, amely felhasználható más objektumok létrehozására, amelyek ugyanazon tulajdonságokkal rendelkeznek, csak a részletekben különböznek egymástól.

Ezt a tervet osztályként határozzák meg.Az osztályokat a kód beágyazására használják, megkönnyítve a programozót, mivel a rutinok újra és újra megírása helyett konkrét közös rutinokat tud hivatkozni.A programozók gyermekobjektumokat hoznak létre osztályokból, és ezek az objektumok öröklik a szülő osztályon belüli funkciókat és módszereket.Az objektumokat nem lehet közvetlenül egy absztrakt osztályból hozni, csak az absztrakt osztályhoz tartozó alosztályokból.Ahhoz, hogy egy objektum örököljön egy absztrakt osztályból, alosztályt kell létrehozni.Az absztrakt osztály létrehozott alosztályának objektumai az absztrakt osztály tulajdonságai.Az absztrakt módszerek egy olyan absztrakt osztályon belüli szubrutinok, amelyek nem tartalmaznak megvalósítást.Ezeket az alprogramokat helyőrzőként használják, hogy egy alosztály vagy az osztály alapján kialakított objektum felülírja, amely maga az absztrakt módszert tartalmazza.

Különböző módszerek léteznek egy absztrakt osztály létrehozására.Például a C ++ -ban egy absztrakt osztályt hoznak létre egy legalább egy absztrakt módszerrel vagy tiszta virtuális funkcióval rendelkező osztály kidolgozásával.A Java egy „absztrakt” kulcsszót használ egy absztrakt osztály jelölésére.Ezeket azonban nem határozzák meg a programozási nyelvekben, amelyek nem támogatják az öröklés gondolatát.

Az öröklés az új objektumok létrehozásának folyamata az osztályokból, ahol az új objektumok használhatják a szülői óráikban meghatározott funkciókat és módszereket anélkülHelyezze vissza a programot.Ez az oka annak, hogy egy absztrakt osztály hasznos.Az alosztályok gyermekosztályai és gyermeki tárgyai a szülő absztrakt osztálytól örökölnek tulajdonságokat.Az absztrakt osztályokat szuperosztályoknak tekintik, és az osztályszerkezeti hierarchia tetején vannak, tehát nincs értelme olyan nyelvre, amely nem támogatja az öröklést.