Skip to main content

Mi az alaposztály?

Az alaposztály, más néven szuperclass, egy számítógépes objektum, amely egy vagy több származtatott osztály alapjául szolgál.Bármely számítógépes nyelv, amely képes az öröklésére, létrehozhat egy alaposztályt.Pontos típusuktól függően az alaposztályok képesek lehetnek inicializálni vagy nem;Kezdeti érték hozzárendelése egy objektumhoz mdash;Önmagában, de mindig valamilyen általános funkcionalitást adnak minden olyan osztálynak, amely tőlük örököl.Soha nem korlátozza a származtatott osztályok vagy alosztályok számát, amelyek az alaposztályoknak rendelkezhetnek, de a számítógépes nyelvtől függően lehet, hogy a származtatott osztályok száma milyen alaposztályok száma lehet.Azok a nyelvek, amelyek lehetővé teszik a származtatott osztálynak, hogy csak egy bázissal rendelkezzenek, azt állítják, hogy az egyetlen öröklést hajtják végre, míg azok, amelyek lehetővé teszik a származtatott osztály számára, hogy több bázisosztályt használjon, több örökséget használ.

A beton alaposztályok önmagukban inicializálhatók;Vagyis az alaposztály típusának tárgya elkészíthető.Ha egy osztálypélda alapja egy származtatott Class 2 -hez, akkor a 2. típusú objektum és a példa típusú objektum is elkészíthető.A példa típusú objektumot csak az objektum típusának kifejezett felszólításával lehet készíteni;A 2. típusú objektum létrehozása nem készít egy szekunder objektumot, amelynek példája van.Mindegyik esetben a létrehozott objektumtípus csak egy példányt épít fel.Ha egy 3. osztályú példája egy elvont alap egy származtatott osztályú példa, akkor csak a 4. típusú objektum készíthető.Annak ellenére, hogy a 4. típusú példa tartalmazza a 3. típusú adatokat, a kizárólag a 3. típusú objektum elkészítésének megkísérelése hibát eredményez.Ez a funkcionalitás időnként hasznos lehet, különösen, ha a 3. osztályú példa olyan privát adatokat tartalmaz, amelyeket szorosan kell szabályozni.A Java reg; Az alaposztályokra mindig erre a névre utalnak, míg a C ++ -ban, szerkezetüktől függően, virtuális osztályoknak nevezhetők.A név és a funkcionalitás különbségei, bár a felhasznált számítógépes nyelvek szempontjából jelentősek, nem jelentenek jelentős különbségeket az osztályok mögött álló elvben.Az alaposztályt mindig használják a származtatott osztályok közös funkcióinak és adatok beágyazására, függetlenül a nyelvtől.