Spisu treści:
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 (: :).
