Różnica między nadpisywaniem a przeciążaniem

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 2 Lipiec 2024
Anonim
Różnica między nadpisywaniem a przeciążaniem - Nauka
Różnica między nadpisywaniem a przeciążaniem - Nauka

Zawartość

Główna różnica

Zastąpienie i przeładowanie nie są tymi terminami, które Twoim zdaniem są związane z transportem ciężkich pojazdów. Deweloper oprogramowania lub programista wie, jakie są dla nich znaczenie tych terminów. Przesłanianie i przeciążanie są w zasadzie związane z Javą, C ++ i innymi językami programowania. Te funkcje są używane do nadawania innego znaczenia różnym konfiguracjom w programowaniu. Poniżej znajduje się szczegółowość obu warunków i ich różnice.


Co to jest nadpisywanie?

Przesłanianie to funkcja języka programowania, która służy do kojarzenia nazw tych samych metod z tymi samymi podpisami. W tym systemie programista podaje określoną metodę implementacji do podklasy lub klasy podrzędnej, która jest już przez niego dostarczana do klasy nadrzędnej lub nadklasy. Działa w dwóch kierunkach, w klasie nadrzędnej lub podrzędnej. Na przykład, jeśli niektóre zmiany zostaną wykonane w klasie nadrzędnej, zostanie to również zaakceptowane przez klasę podrzędną i odwrotnie. Istnieje również opcja, aby zapobiec metodzie zastąpienia przez programistę.

Co to jest przeładowanie?

Przeciążenie to funkcja w językach programów, która wiąże wiele takich samych nazw z obiektami o różnych implementacjach. Zasadniczo korzystają z niego operatorzy, którzy zachowują się inaczej w przypadku zmiany typu danych, klasy i operandów. Spośród wielu języków programowania tylko C ++ i Java obsługują przeciążanie. Nazwa funkcji i przeciążenie operatora to dwa różne rodzaje przeciążenia. Przeciążenie jest implementowane w czasie kompilacji dla określonej klasy i przeważnie metody statyczne pozwalają na przeciążenie.


Kluczowe różnice

  1. Najpierw jest termin wdrożenia. Przeciążenie jest realizowane w czasie kompilacji, podczas gdy zastępowanie jest wdrażane w czasie wykonywania.
  2. Metody statyczne mogą być przeciążone, ale nie można ich zastąpić. Ponieważ klasa lub obiekt może mieć więcej niż jedną metodę statyczną o tej samej nazwie, co jest możliwe w przypadku przeciążenia, a nie zastąpienia.
  3. Przeciążenie wiąże się z nadaniem implementacji określonej klasie, więc można to zrobić w tej samej klasie, podczas gdy nadpisanie wymaga implementacji zarówno klasy nadrzędnej, jak i podrzędnej.
  4. W przypadku przeciążenia stosuje się wiązanie statyczne, natomiast w przypadku zastępowania stosuje się wiązanie dynamiczne.
  5. Przeciążenie zapewnia lepszą wydajność, ponieważ odbywa się to w czasie wykonywania, co nie jest dostępne w przypadku przesłonięcia.
  6. Ten sam typ danych jest wymagany w przypadku metody przesłonięcia, podczas gdy istnieje możliwość wyboru tego samego w przypadku przesłonięcia.
  7. Przesłanianie jest używane w Ada, C #, C ++, Delphi, Eiffel, Java i Python, podczas gdy zwykle C ++ i Java pozwalają na przeładowanie.

Doable (przymiotnik)Możliwe do zrobienia; wykonalny.Doable (przymiotnik)Godny podboju ekualnego.„pójrz na tę lakę - jet taka wykonalna!”WykonalneCoś, co można zrobić; możliwe lub praktyczne zadan...

Główną różnicą między łuchawkami a zetawem głośnomówiącym jet to, że łuchawki to para małych głośników umiezczonych bliko uzu użytkowników i Zetaw głośnomówiący to przęt,...

Nowe Publikacje