Różnica między polimorfizmem a przeciążeniem

Kluczowa różnica: funkcja polimorfizmu umożliwia użytkownikowi obsługę różnych typów danych i funkcji za pomocą jednolitego interfejsu. Funkcja, która może oceniać lub być stosowana do wartości różnych typów jest znana jako funkcja polimorficzna. Metoda Przeciążenie jest cechą języków programowania, która pozwala na tworzenie kilku metod o tej samej nazwie, ale różniących się między sobą typem wejścia i wyjścia.

Polimorfizm i przeciążenie to dwa typy funkcji używanych w OOP (programowanie obiektowe). Często są one mylone jako synonimy ze względu na ich podobieństwo w funkcjonowaniu. Jednak te dwie funkcje są różne i są używane do uzyskiwania różnych wyników.

Funkcja polimorfizmu umożliwia użytkownikowi obsługę różnych typów danych i funkcji za pomocą jednolitego interfejsu. Funkcja, która może oceniać lub być stosowana do wartości różnych typów jest znana jako funkcja polimorficzna. Polega ona na zmianie implementacji / funkcjonalności określonej metody na różne typy, które mają ten sam typ podstawowy. W OOP polimorfizm podtypu nazywany jest po prostu polimorfizmem i ma zdolność do tworzenia zmiennej (która może być funkcją lub obiektem), która ma więcej niż jedną postać. Według Wikipedii: "Głównym zastosowaniem polimorfizmu w przemyśle (obiektowa teoria programowania) jest zdolność obiektów należących do różnych typów do reagowania na wywołania metod, pól lub właściwości o tej samej nazwie, każde zgodnie z odpowiednie zachowanie specyficzne dla określonego typu. "Polimorfizm dotyczy zastosowania konkretnych implementacji do interfejsu lub bardziej ogólnej klasy bazowej.

Metoda Przeciążenie jest cechą języków programowania, która pozwala na tworzenie kilku metod o tej samej nazwie, ale różniących się między sobą typem wejścia i wyjścia. Podczas przeciążania użytkownik może pisać wiele metod, używając tej samej nazwy, ale mających różne parametry. Istnieją dwie reguły w nadpisywaniu funkcji: Przeciążona funkcja musi się różnić w zależności od typu arytmu lub danych, a ta sama nazwa funkcji jest używana w różnych przypadkach wywołania funkcji. Wikipedia.org stwierdza: "Przeciążanie metod jest zwykle związane ze statycznie napisanymi językami programowania, które wymuszają sprawdzanie typów w wywołaniach funkcji. Przeciążając metodę, tak naprawdę tworzysz wiele różnych metod, które mają tę samą nazwę. W czasie kompilacji rozwiązano, która z tych metod jest używana. "

Zalecane

Podobne Artykuły

  • różnica pomiędzy: Różnica między dublowaniem bazy danych a replikacją

    Różnica między dublowaniem bazy danych a replikacją

    Kluczowa różnica: tworzenie kopii lustrzanej bazy danych i replikacja bazy danych to dwie techniki wysokiej dostępności danych dla serwerów baz danych. Podczas replikacji obiekty danych i bazy danych są kopiowane i rozprowadzane z jednej bazy danych do drugiej. Zmniejsza obciążenie z oryginalnego serwera bazy danych, a wszystkie serwery, na których została skopiowana baza danych, są tak aktywne, jak serwer główny. Z drugiej s
  • różnica pomiędzy: Różnica między laminatem a fornirem

    Różnica między laminatem a fornirem

    Kluczowa różnica: Laminaty to wielowarstwowy syntetyczny produkt podłogowy. Tworzy się włókno o wysokiej gęstości, żywicę melaminową lub cząstki drewna. Na wierzchu laminat ma fotograficzną warstwę aplikacyjną, która z kolei jest pokryta przezroczystą warstwą ochronną. Warstwę fotograficznej warstwy aplikacyjnej zwykle nadrukowuje się różnymi obrazami, które mają naśladować wygląd prawdziwego drewna. W przypadku drewna warstwo
  • różnica pomiędzy: Różnica między lekarzem a chirurgiem

    Różnica między lekarzem a chirurgiem

    Kluczowa różnica: Lekarz jest lekarzem praktykującym medycynę ogólną i może być również znany jako specjalista w zakresie chorób wewnętrznych. Z drugiej strony chirurg jest specjalistą, który został przeszkolony i ma uprawnienia do przeprowadzania operacji, co obejmuje cięcie ciała. Lekarze i chirurdzy są lekarzami. Lekarz jest leka
  • różnica pomiędzy: Różnica między dietą a postem

    Różnica między dietą a postem

    Kluczowa różnica : główna różnica między tymi dwoma terminami polega na tym, że "dietę" definiuje się jako praktykę spożywania żywności w regularnych odstępach czasu dla uzyskania korzyści zdrowotnych, podczas gdy "poszczenie" definiuje się jako praktykę lub akt nie spożywania żywności dla pewnych lub ustawić okres czasu. W dzisiejszych czasa
  • różnica pomiędzy: Różnica między patrz i oglądaj

    Różnica między patrz i oglądaj

    Kluczowa różnica: Różnica polega na tym, że widzenie w niezamierzony sposób. "Widzisz", bo właśnie po to jest twój wzrok. Jednak "obserwowanie" jest tym, co robimy celowo. To jest, gdy szukasz czegoś, z lub bez oczekiwania. Zarówno "patrz", jak i "obserwuj" to działania, które robisz na własne oczy. Widzisz prze
  • różnica pomiędzy: Różnica między Ajax i JavaScript

    Różnica między Ajax i JavaScript

    Kluczowa różnica: AJAX oznacza Asynchroniczny JavaScript i XML. Jest to grupa programów do tworzenia stron internetowych używanych do projektowania witryn internetowych. Programy tworzą interaktywne aplikacje internetowe wykorzystujące kombinację XHTML do programowania podstawowego, CSS do stylizacji, DOM do interakcji, wymiany danych za pomocą XML i XSLT, XMLHttpRequest i JavaScript. Natomi
  • różnica pomiędzy: Różnica między telefonem Turinga a smartfonem

    Różnica między telefonem Turinga a smartfonem

    Kluczowa różnica: Turinga i smartfonów nie należy mylić, ponieważ są to te same rzeczy, a telefon Turinga to smartfon. Telefon Turinga jest jednym z najnowszych smartfonów, które jeszcze nie trafiły na rynek. Słowo "smartphone" stało się pojęciem domowym, prawie wszyscy wiedzieli, co to jest. Smartfony st
  • różnica pomiędzy: Różnica między wieloziarnistym, pełnoziarnistym i pełnoziarnistym

    Różnica między wieloziarnistym, pełnoziarnistym i pełnoziarnistym

    Kluczowa różnica: Wieloziarnisty jest terminem używanym, gdy produkt zawiera więcej niż jedno ziarno w składnikach, ale użyte ziarna mogą nie być całe. Całe ziarno oznacza w zasadzie, że niezależnie od użytego ziarna używa się go w całości, a więc obejmuje ono również całe błonnik, witaminy i wszystko inne, z czego pochodzi ziarno. Etykieta z całej psze
  • różnica pomiędzy: Różnica między morderstwem a zabójstwem

    Różnica między morderstwem a zabójstwem

    Kluczowa różnica: Zgodnie z prawem, zabójstwo jest bezprawnym zabójstwem innej osoby z uprzedzeniem zła. Złe rozumowanie oznacza, że ​​morderca zamierzał zabić ofiarę całym swoim świadomym umysłem. Wyrok zabójstwa jest terminem parasolowym, który obejmuje czyn jednego człowieka zabijającego innego człowieka, co może być zgodne z prawem, a także niezgodne z prawem. Zabójstwo nie zawsze je

Wybór Redakcji

Różnica między oprogramowaniem układowym a pamięcią ROM

Kluczowa różnica : Firmware to zestaw instrukcji lub programów napisanych w języku maszynowym, które służą do obsługi urządzeń elektronicznych. ROM to rodzaj "wbudowanego" układu pamięci, który może przechowywać i przechowywać dane w urządzeniu elektronicznym. Urządzenia elektroniczne składają się z trzech głównych części: sprzętu, oprogramowania układowego i oprogramowania. Wszystkie trzy są niezbędn