Różnica między przeciążeniem a nadrzędnym
- 2126
- 101
- Spirydion Kruk
Przeciążenie vs nadrzędne
Przeciążenie i nadrzędne są cechami większości języków programowania. Przeciążenie jest funkcją, która umożliwia tworzenie kilku metod o tej samej nazwie, w tej samej klasie, ale różni się od siebie pod względem typu wejścia i typu wyjścia funkcji. Przeciążenie metody jest zwykle powiązane ze statycznymi językami programowania, które wymuszają sprawdzanie typu w wywołań funkcji. Najprawdopodobniej są one związane z VB, .Net, C ++, D, Java itp. Zastępowanie jest podstawową umiejętnością używaną do programowania zorientowanego na obiekt i odbywa się, gdy użytkownik na nowo zdefiniuje metodę, która została już zdefiniowana w klasie istniejącej lub nadrzędnej. W tej technice programowania skrypty są kodowane do wykonywania określonych zadań, umożliwiając skrypt napisany w dolnej lub podklasie wdrożenie metody lub zestawu instrukcji, które zostały już określone w żadnej z klas nadrzędnych lub wyższych.
W programowaniu komputerowym przeciążenie pochodzi z metody o więcej niż jednej definicji w tym samym zakresie i dzieli tę samą nazwę, ale z inną podpisem. Implementacje metod mają tę samą nazwę, ponieważ wykonają podobne zadania. Przeciążenie jest również identyfikowane ze względu na jego uznanie jako przypadek polimorfizmu, w którym niektórzy lub wszyscy operatorzy mogą mieć różne implementacje, które są zależne od określonych typów argumentów. Nadrzędne zależy od obecności funkcji klasy podstawowej dla jej wyglądu. Funkcja języka nadrzędna, która pozwala klasie dzieci na wdrożenie metody, która jest już używana przez jedną z jej klas nadklasy lub nadrzędnych, umożliwia metodę podklasy przypisuje tę samą nazwę, listę parametrów oraz typ zwracania lub podpis, że metoda zastąpiona w superklasie ma.
Przeciążenie jest uważane za praktyczne, ponieważ pozwala programistom napisać szereg różnych metod, które mają tę samą nazwę. Przeciążenie może mieć pewne konsekwencje dla języka, ponieważ w czasie wykonywania procesor zmienia nazwę wszystkich przeciążonych metod. Jest rozwiązany w czasie kompilacji. Podczas nadrzędności jest polimorfizm zaprojektowany na podstawie domyślnego pierwszego parametru, który jest rozwiązywany w czasie wykonywania.
Streszczenie:
Termin przeciążenie jest zwykle powiązane z językami programowymi programowymi i nadrzędne, zyskał popularność w programowaniu zorientowanym na obiekty.
Metoda w klasie o tej samej nazwie metody o innym podpisie jest oznaczona jako metoda przeciążenia. Nadrzędne znane jako metoda w klasie mającą tę samą nazwę metody i te same argumenty/podpis.
Przeciążenie podziela jednolity związek między metodami dostępnymi w tej samej klasie, podczas gdy przy nadrzędności tworzona jest związek między metodą nadklasową a metodą podklasy.
Przeciążenie umożliwia dziedziczenie po nadklasie.
Przy nadrzędnym metodę podklasy zajmuje miejsce nadklasy.
Przeciążenie musi mieć inną sygnaturę metody, podczas gdy nadrzędność musi przydzielić ten sam podpis.