Jaka jest różnica między nadpisywaniem metody a ukrywaniem metody?
Jaka jest różnica między nadpisywaniem metody a ukrywaniem metody?

Wideo: Jaka jest różnica między nadpisywaniem metody a ukrywaniem metody?

Wideo: Jaka jest różnica między nadpisywaniem metody a ukrywaniem metody?
Wideo: DIFFERENCE BETWEEN METHOD HIDING AND METHOD OVERRIDING IN C# 2024, Kwiecień
Anonim

w nadpisywanie metody , gdy zmienna referencyjna klasy bazowej wskazuje na obiekt klasy pochodnej, wówczas wywoła zastąpiona metoda w Klasy pochodnej. W metodzie ukrywania , gdy zmienna referencyjna klasy bazowej wskazuje na obiekt klasy pochodnej, wówczas wywoła ukryta metoda w klasa podstawowa.

Co więcej, jaka jest różnica między nadpisywaniem metod a ukrywaniem metod w Javie?

nadpisywanie metody , gdy podklasa ma to samo metoda z tym samym podpisem w podklasa. Ukrywanie metody , gdy podklasa ma to samo metoda imię, ale różne parametr. W tym przypadku nie jesteś nadrzędny rodzic metoda , ale ukrywanie to.

Po drugie, co ukrywa metoda w C# na przykładzie? Odpowiedź: Ukrywanie metody następuje w dziedzictwo relacji, gdy klasa podstawowa i klasa pochodna mają metodę o tej samej nazwie. Kiedy tworzymy obiekt klasy pochodnej, ukryje ona metodę klasy bazowej i wywoła własną metodę i nazywa się to ukrywaniem metody lub ukrywaniem nazwy w C# dziedzictwo.

Wiesz też, dlaczego używana jest metoda ukrywania?

Mówi nam, abyśmy użyli słowa kluczowego new, aby ukryć odziedziczonego członka. Tak więc, używając modyfikatora new w klasie pochodnej metoda , to chowa się implementacja klasy bazowej metoda . To się nazywa Ukrywanie metody . Pozwala na dostarczenie nowej implementacji dla klasy pochodnej.

Co ukrywa metoda?

Ukrywanie metody oznacza, że podklasa zdefiniowała klasę metoda z takim samym podpisem jak klasa metoda w superklasie. W takim przypadku metoda nadklasy jest ukryta przez podklasę. Oznacza to, że: Wersja a metoda który jest wykonywany NIE będzie określony przez obiekt, który jest używany do jego wywołania.

Zalecana: