Dom Rozwój Co jest nadrzędne? - definicja z techopedia

Co jest nadrzędne? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza zastąpienie?

Przesłanianie jest obiektową funkcją programowania, która umożliwia klasie potomnej zapewnienie innej implementacji dla metody, która jest już zdefiniowana i / lub zaimplementowana w klasie nadrzędnej lub jednej z jej klas nadrzędnych. Metoda przesłonięta w klasie potomnej powinna mieć taką samą nazwę, podpis i parametry jak ta w klasie nadrzędnej.


Przesłonięcie umożliwia obsługę różnych typów danych poprzez jednolity interfejs. Dlatego w klasie nadrzędnej można zdefiniować metodę ogólną, a każda klasa podrzędna zapewnia swoją specyficzną implementację dla tej metody.

Techopedia wyjaśnia Przesłanianie

Wywołana wersja metody jest określana przez obiekt klasy. Jeśli do wywołania metody wykorzystywany jest obiekt klasy potomnej, wówczas wykonywana jest wersja klasy potomnej metody. Jeśli obiekt klasy nadrzędnej jest używany do wywołania metody, wówczas wykonywana jest wersja metody nadrzędnej metody. Wywoływana metoda jest określana w czasie wykonywania, natomiast w przypadku przeciążenia metoda wywoływana jest określana w czasie kompilacji.


C ++ i C # obsługują zastępowanie poprzez jawne użycie słów kluczowych „override” i „virtual”. Java używa słowa kluczowego „super” do wywołania metody nadklasy. Jednak C ++ nie ma słowa kluczowego super i zamiast tego używa nazwy klasy podstawowej, po której następuje operator rozpoznawania zakresu (: :).

Co jest nadrzędne? - definicja z techopedia