polymorphism

Kiedy używać wirtualnych destruktorów?

Mam solidne zrozumienie większości teorii OO, ale jedna rzecz, która mnie bardzo myli, to wirtualne destruktory. Myślałem, ż ... ruktor zawsze jest wywoływany bez względu na wszystko i dla każdego obiektu w łańcuchu. Kiedy mają być wirtualne i dlaczego?

Polimorfizm a przeciążenie a przeciążenie

Jeśli chodzi o Javę, gdy ktoś pyta: Czym jest polimorfizm? Czyoverloading czyoverloading będzie akceptowalną odpowie ... owałeś tę metodę w podklasie, czy nadal jest to overridding? Myślę, że przeciążenie na pewno nie jest właściwą odpowiedzią.

Czy lista jest podklasą listy? Dlaczego generyki Javy nie są polimorficzne?

Jestem trochę zdezorientowany tym, jak generyki Javy radzą sobie z dziedziczeniem / polimorfizmem. Przyjmij następującą hier ... . Moje pytanie brzmi dlaczego ? Dlaczego polimorfizm jest ogólnie niejawny, ale jeśli chodzi o generyki, musi być określony?

Co to jest polimorfizm, do czego służy i jak się go stosuje?

Oglądałem Wideo Google Tech Talks i często odnosili się do polimorfizmu. Co to jest polimorfizm, do czego służy i jak się go stosuje?

Dlaczego funkcja overridden w klasie pochodnej ukrywa inne przeciążenia klasy bazowej?

Rozważmy kod: #include <stdio.h> class Base { public: virtual void gogo(int a){ printf(" Base :: gogo ( ... funkcji o tej samej nazwie (nie sygnaturze) w klasie bazowej. Jakoś to zachowanie C++ nie wygląda dobrze. Nie polimorficzny.

Polimorfizm w c++

AFAIK: C++ zapewnia trzy różne typy polimorfizmu. funkcje wirtualne Nazwa funkcji przeciążenie Operator przeciążenia ... możliwe, na przykładzie? Mam nadzieję, że odpowiedzi na te pytania będą pomocne dla wielu nowych przepustek z thier College.

Jaka jest główna różnica między dziedziczeniem a polimorfizmem?

Zostałem przedstawiony z tym pytaniem na zakończenie egzaminu moduł open book dzisiaj i znalazłem się zagubiony. Czytałam Hea ... mojego własnego umysłu. Wiem, że istnieje wiele podobnych pytań, ale nie widziałem żadnych, które dają ostateczną odpowiedź.

Jak zaimplementowane są funkcje wirtualne i vtable?

Wszyscy wiemy, jakie funkcje wirtualne są w C++, ale jak są one implementowane na głębokim poziomie? Czy vtable może być mod ... na szybkość, jeśli funkcja wirtualna jest faktycznie nadpisana, czy nie, czy nie ma to żadnego wpływu, o ile jest wirtualna.

Polimorfizm: po co używać "List list = new ArrayList "zamiast" ArrayList list = new ArrayList"? [duplikat]

Możliwy duplikat:dlaczego powinien być preferowany interfejs dla klasy Java? Kiedy należy stosować List<Object& ... List, to utracę niektóre funkcje ArrayList, prawda? A kompilator zauważy błąd podczas próby uzyskania dostępu do tych metod?

Jaki jest cel Rank2Types?

Nie jestem zbyt biegły w Haskell, więc to może być bardzo proste pytanie. Jakie ograniczenia językowe rozwiązują Rank2Types? Czy funkcje w Haskell nie wspierają już argumentów polimorficznych?

Polimorfizm-Zdefiniuj w zaledwie dwóch zdaniach [zamknięte]

Przyjrzałem się innym definicjom i wyjaśnieniom i Żadne z nich mnie nie zadowala. Chcę zobaczyć, czy ktoś może zdefiniować po ... mieć definicję, która faktycznie określa, jaki polimorfizm jest i nie wyjaśnia, co robi i jak go używać (rozumiesz różnicę?).

Jaka jest różnica między dynamicznym i statycznym polimorfizmem w Javie?

Czy ktoś może podać prosty przykład, który wyjaśnia różnicę między dynamicznym i statycznym polimorfizmem w Javie?

Unikanie instanceof w Javie

Posiadanie łańcucha operacji " instanceof "jest uważane za"zapach kodu". Standardowa odpowiedź to "użyj polimorfizmu". Jak ... f // object that implements both interfaces. } else { // New (unknown) subclass; do what I can with the base class }

Lista > vs lista

Czy jest jakaś różnica między List<Map<String, String>> I List<? extends Map<String, String>> ? Jeśli nie ma różnicy, jakie są korzyści z używania ? extends?

Pure virtual destructor in C++

Czy źle jest pisać: class A { public: virtual ~A() = 0; }; Dla abstrakcyjnej klasy bazowej? Przynajmniej to kompiluje się w MSVC... Czy to się rozwali w czasie biegu?

Jak mogę symulować polimorfizm w stylu OO w C?

Czy jest sposób na napisanie kodu podobnego do OO w języku programowania C? Zobacz też: czy można pisać kod obiektowy w C? obiekt-orientacja w C Znalezione przez wyszukiwanie na "[c] oo".

Wiązanie modelu polimorficznego

To pytanie zostało zadane wcześniej we wcześniejszych wersjach MVC. Istnieje również ten wpis na blogu o sposobie obejścia ... ny w moim DisplayForModel(). Jedyne, co musisz pamiętać, to to, że jeśli nie używasz DisplayForModel(), musisz dodać to sam.

Praktyczny przykład polimorfizmu

Czy ktoś może mi podać prawdziwy, praktyczny przykład polimorfizmu? Mój profesor opowiada mi tę samą starą historię, którą za ... class Student(Person): def __init__(self, name, age): super(Student, self).__init__(name) self.age = age

Przejdź do implementacji interfejsu w Eclipse IDE

Wiesz jak w Eclipse naciśnięcie F3 nad metodą doprowadzi cię do jej deklaracji? Cóż, mam metodę, która jest częścią interfe ... metoda do wyświetlenia? W tej chwili, gdy tak się dzieje, po prostu ręcznie szukam tego, aby znaleźć zaimplementowaną metodę.

Spróbuj opisać polimorfizm tak łatwo, jak potrafisz [zamknięty]

zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. ... Wiele informacji na ten temat możemy znaleźć w Internecie i książkach, np. w Typ polimorfizm. Ale postarajmy się to uprościć.