Kakšna je razlika med preglasitvijo metode in skrivanjem metode?
Kakšna je razlika med preglasitvijo metode in skrivanjem metode?

Video: Kakšna je razlika med preglasitvijo metode in skrivanjem metode?

Video: Kakšna je razlika med preglasitvijo metode in skrivanjem metode?
Video: CS50 2013 - Week 9, continued 2024, Maj
Anonim

V preglasitev metode , ko referenčna spremenljivka osnovnega razreda kaže na objekt izpeljanega razreda, bo poklicala preglasovana metoda v izpeljani razred. V metodi skrivanja , ko referenčna spremenljivka osnovnega razreda kaže na objekt izpeljanega razreda, bo poklicala skrita metoda v osnovni razred.

Poleg tega, kakšna je razlika med preglasitvijo metode in skrivanjem metode v Javi?

preglasitev metode , ko ima podrazred enako metoda z enakim podpisom v podrazred. Metoda skrivanja , ko ima podrazred enako metoda ime, ampak drugačen parameter. V tem primeru niste prevladujoče starš metoda , ampak skrivanje to.

Drugič, kaj se metoda skriva v C# s primerom? Odgovor: Skrivanje metode se pojavi v dedovanje razmerje, ko imata osnovni in izpeljani razred metodo z istim imenom. Ko ustvarimo predmet izpeljanega razreda, bo skril metodo osnovnega razreda in poklical svojo metodo, kar se imenuje skrivanje metode ali skrivanje imena v C# dedovanje.

Vedite tudi, zakaj se uporablja metoda skrivanja?

Pove nam, naj uporabimo novo ključno besedo, da skrijemo podedovanega člana. Torej, z uporabo novega modifikatorja v izpeljanem razredu metoda , to skriva izvajanje osnovnega razreda metoda . To se imenuje Skrivanje metode . Omogoča vam, da zagotovite novo implementacijo za izpeljani razred.

Kaj skriva metoda?

Metoda skrivanja pomeni, da je podrazred definiral razred metoda z enakim podpisom kot razred metoda v superrazredu. V tem primeru je metoda nadrazreda je skrit s podrazredom. Pomeni, da: Različica a metoda ki se izvede, NE bo določen s predmetom, ki se uporablja za priklic.

Priporočena: