Kuo skiriasi metodo nepaisymas ir metodo slėpimas?
Kuo skiriasi metodo nepaisymas ir metodo slėpimas?

Video: Kuo skiriasi metodo nepaisymas ir metodo slėpimas?

Video: Kuo skiriasi metodo nepaisymas ir metodo slėpimas?
Video: What is the difference between Method Overriding and Method Hiding in C# .NET? 2024, Lapkritis
Anonim

Į metodo viršenybė , kai bazinės klasės nuorodos kintamasis nukreipia į išvestinės klasės objektą, jis iškvies nepaisomas metodas išvestinė klasė. Metodo slėptuvėje , kai bazinės klasės nuorodos kintamasis nukreipia į išvestinės klasės objektą, jis iškvies paslėptas metodas bazinė klasė.

Be to, kuo skiriasi metodo nepaisymas ir metodo slėpimas Java?

metodo viršenybė , kai poklasis turi tą patį metodas su tuo pačiu parašu viduje konors poklasis. Slėpimo būdas , kai poklasis turi tą patį metodas vardas, bet skirtinga parametras. Šiuo atveju tu ne svarbiausias tėvas metodas , bet slepiasi tai.

Antra, kas yra metodo slėpimas C# su pavyzdžiu? Atsakymas: Metodas slepiasi paveldėjimo ryšys, kai pagrindinė klasė ir išvestinė klasė turi metodą tuo pačiu pavadinimu. Kai sukursime išvestinės klasės objektą, jis paslėps bazinės klasės metodą ir iškvies savo metodą, o tai vadinama metodo slėpimu arba vardo slėpimu C#. paveldėjimo.

Taip pat žinote, kodėl naudojamas slėpimo metodas?

Jame nurodoma naudoti naują raktinį žodį, kad paslėptume paveldėtą narį. Taigi, naudojant naują modifikatorių išvestinėje klasėje metodas , tai slepia bazinės klasės įgyvendinimas metodas . Tai vadinama Slėpimo būdas . Tai leidžia pateikti naują išvestinės klasės įgyvendinimą.

Kas yra slėpimo metodas?

Slėpimo būdas reiškia, kad poklasis apibrėžė klasę metodas su tuo pačiu parašu kaip ir klasė metodas superklasėje. Tokiu atveju metodas superklasės yra paslėpta poklasio. Tai reiškia, kad: a versija metodas kuris yra vykdomas, NEBUS nustatytas pagal objektą, kuris naudojamas jam iškviesti.

Rekomenduojamas: