Kazalo:
Opredelitev - Kaj pomeni prevladovanje?
Preglasitev je objektno usmerjena programska funkcija, ki otroškemu razredu omogoča drugačno izvedbo metode, ki je že določena in / ali izvedena v svojem nadrejenem razredu ali enem od njegovih nadrejenih razredov. Metoda prepisa v nadrejenem razredu mora imeti isto ime, podpis in parametre kot ena v njegovem nadrejenem razredu.
Preglasitev omogoča obdelavo različnih vrst podatkov prek enotnega vmesnika. Torej bi lahko v matičnem razredu opredelili generično metodo, medtem ko vsak otroški razred zagotavlja svojo specifično izvedbo za to metodo.
Tehopedia razlaga prevladujoče
Vzpostavljeno različico metode določa objekt razreda. Če se za priklic metode uporablja predmet otroški razred, se izvede izvedba različice metode nadrejenega razreda. Če se za priklic metode uporabi predmet nadrejenega razreda, se izvede različica nadrejenega razreda. Priklicana metoda je določena med izvajanjem, medtem ko se pri preobremenitvi prikliče metoda v času prevajanja.
C ++ in C # podpirata preglasitev z izrecno uporabo ključnih besed 'preglasiti' in 'virtualno'. Java uporablja ključno besedo "super" za priklic metode superklasa. Vendar pa C ++ nima ključne besede super in namesto tega uporablja ime osnovnega razreda, ki mu sledi operater ločljivosti obsega (: :).