Quina diferència hi ha entre la substitució de mètodes i l'ocultació de mètodes?
Quina diferència hi ha entre la substitució de mètodes i l'ocultació de mètodes?

Vídeo: Quina diferència hi ha entre la substitució de mètodes i l'ocultació de mètodes?

Vídeo: Quina diferència hi ha entre la substitució de mètodes i l'ocultació de mètodes?
Vídeo: Беслан. Помни / Beslan. Remember (english & español subs) 2024, De novembre
Anonim

En anul·lació del mètode , quan la variable de referència de la classe base apunta a l'objecte de la classe derivada, llavors cridarà a mètode anul·lat al classe derivada. En el mètode amagant , quan la variable de referència de la classe base apunta a l'objecte de la classe derivada, llavors cridarà a mètode ocult al classe base.

A més, quina diferència hi ha entre la substitució del mètode i l'amagat del mètode a Java?

anul·lació del mètode , quan la subclasse té el mateix mètode amb la mateixa signatura en el subclasse. Ocultació del mètode , quan la subclasse té el mateix mètode nom, però diferents paràmetre. En aquest cas, no ho ets anul·lant el pare mètode , però amagant-se això.

En segon lloc, què s'amaga el mètode en C# amb exemple? Resposta: l'amagat del mètode es produeix en herència relació quan la classe base i la classe derivada tenen un mètode amb el mateix nom. Quan creem l'objecte de la classe derivada, amagarà el mètode de la classe base i cridarà el seu propi mètode i això s'anomena ocultació de mètodes o ocultació de noms en C# herència.

Sapigueu també, per què s'utilitza l'ocultació del mètode?

Ens indica que utilitzem la paraula clau nova per amagar el membre heretat. Per tant, utilitzant el modificador nou a la classe derivada mètode , això s'amaga la implementació de la classe base mètode . Això es diu Ocultació del mètode . Us permet proporcionar una implementació nova per a una classe derivada.

Què amaga el mètode?

Ocultació del mètode significa que la subclasse ha definit una classe mètode amb la mateixa signatura que una classe mètode a la superclasse. En aquest cas el mètode de superclasse està oculta per la subclasse. Significa que: La versió d'a mètode que s'executa NO estarà determinat per l'objecte que s'utilitza per invocar-lo.

Recomanat: