Dom Razvoj Što je najvažnije? - definicija iz tehopedije

Što je najvažnije? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači prevladavanje?

Nadjačavanje je objektno orijentirana programska značajka koja omogućuje dječjoj klasi da pruži različitu implementaciju za metodu koja je već definirana i / ili implementirana u svojoj roditeljskoj klasi ili jednoj od roditeljskih klasa. Nadjašena metoda u podređenoj klasi treba imati isti naziv, potpis i parametre kao i ona u njenoj roditeljskoj klasi.


Poništavanje omogućava rukovanje različitim vrstama podataka putem jedinstvenog sučelja. Dakle, generička metoda mogla bi se definirati u roditeljskoj klasi, dok svaka podređena klasa pruža svoju specifičnu primjenu za ovu metodu.

Tehopedija objašnjava prevladavanje

Verzija pozvane metode određuje objekt klase. Ako se objekt podređene klase koristi za pozivanje metode, tada se izvršava verzija dječje klase metode. Ako se objekt roditeljske klase koristi za pozivanje metode, tada se izvršava verzija nadređene klase metode. Pozivana metoda se određuje tijekom izvođenja, dok se kod preopterećenja pozvana metoda određuje u vrijeme sastavljanja.


C ++ i C # podržavaju poništavanje izričito koristeći ključne riječi 'nadjačati' i 'virtualno'. Java koristi ključnu riječ "super" za pozivanje metode superklasa. Međutim, C ++ nema super ključnu riječ i umjesto toga koristi ime osnovne klase koje slijedi operator za razlučivanje opsega (: :).

Što je najvažnije? - definicija iz tehopedije