Itthon Fejlesztés Mi az elvont osztály? - meghatározás a techopedia alapján

Mi az elvont osztály? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent az absztrakt osztály?

A programozási nyelvekben az absztrakt osztály olyan általános osztály (vagy objektumtípus), amelyet alapul szolgálnak a protokolljának vagy az általuk támogatott műveleteknek megfelelő objektumok létrehozásához. Az absztrakt osztályokat nem közvetlenül közvetítik.


Az absztrakt osztályok akkor hasznosak, amikor a valóságot modellező osztályok hierarchiáit hozzák létre, mivel lehetővé teszik bizonyos módszereknél a funkcionális változatlan szint meghatározását, ám a többi módszer megvalósítását addig hagyják, amíg az osztály (egy származtatott osztály) speciális megvalósításához szükség van.

A Techopedia magyarázza az abszolút osztályt

Objektum-orientált programozási (OOP) nyelvekben az osztályok a probléma területén lévő objektumokat reprezentálják, amelyeket a szoftver meg kíván oldani. Az osztályok tartalmazzák az attribútumok (tulajdonságok) és viselkedés (módszerek) gyűjteményét, amelyek korábban meghatározott osztályokon alapulhatnak. A programozók az öröklést használják az elvont osztályok konkrét megvalósításának levezetésére. Az absztrakt osztályokból származó osztályokat származtatott osztályoknak nevezzük. Ha ezt az elvet sokszor egymás után alkalmazzák, az osztályok hierarchiáját eredményezi. Ebben az összefüggésben az elvont osztályok képezik ennek a hierarchianak a gyökereit, és olyan módszerek érvényesítésére szolgálnak, amelyeket felül kell számolni a származtatott osztályokban, elkerülve ezzel a lehetséges futási hibákat.


Egy absztrakt osztálynak legalább egy elvont módszerrel kell rendelkeznie. Az absztrakt módszernek nem lesz kódja az alaposztályban; a kódot a származtatott osztályokban adjuk hozzá. A származtatott osztály elvont módszerét ugyanazzal a hozzáférési módosítóval, az argumentumok számával és típusával, valamint az alaposztályhoz hasonló visszatérési típussal kell végrehajtani. Az absztrakt osztálytípus objektumait nem lehet létrehozni, mert az absztrakt osztálytípus objektumának utánozására szolgáló kód fordítási hibát fog eredményezni.

Mi az elvont osztály? - meghatározás a techopedia alapján