Tartalomjegyzék:
Meghatározás - Mit jelent az elsőbbség?
Az felülbírálás egy objektum-orientált programozási szolgáltatás, amely lehetővé teszi a gyermekosztály számára, hogy eltérő megvalósítást biztosítson egy módszerhez, amelyet már definiáltak és / vagy implementáltak a szülői osztályban vagy az egyik szülői osztályban. A gyermekosztályban alkalmazott felülbíráló módszernek ugyanazzal a névvel, aláírással és paraméterekkel kell rendelkeznie, mint a szülői osztályban.
A felülbírálás lehetővé teszi a különféle adattípusok kezelését egy egységes felületen keresztül. Ezért egy általános módszer meghatározható a szülői osztályban, míg minden gyermekosztály biztosítja ennek a módszernek a specifikus megvalósítását.
A Techopedia magyarázza a felülírást
A meghívott metódus verziót az osztályobjektum határozza meg. Ha a gyermek osztályobjektumot használják a módszer meghívására, akkor a módszer gyermekosztály-verziója kerül végrehajtásra. Ha a szülő osztályobjektumot használják a módszer meghívására, akkor a módszer szülőosztály-verziója kerül végrehajtásra. A meghívott módszert futási időben határozzuk meg, míg a túlterheléskor a meghívott módszert fordítási időben határozzuk meg.
A C ++ és a C # támogatja a felülbírálást az „felülbírálás” és a „virtuális” kulcsszavak kifejezett használatával. A Java a „szuper” kulcsszóval hívja elő a szuperosztályos módszert. A C ++ azonban nem rendelkezik a szuper kulcsszóval, hanem az alaposztály nevét használja, amelyet a hatókör-felbontási operátor követ (: :).
