abstract-class

Jaka jest różnica między interfejsem a klasą abstrakcyjną?

Jaka jest dokładnie różnica między interfejsem a klasą abstrakcyjną?

Interfejs vs klasa abstrakcyjna (ogólne OO)

Odbyłem ostatnio dwa wywiady telefoniczne, podczas których zapytano mnie o różnice między interfejsem a klasą abstrakcyjną. W ... Jak wybrać pomiędzy użyciem klasy abstrakcyjnej a interfejsem? Jaka jest różnica między interfejsem a zajęcia abstrakcyjne?

Jak zadeklarować interfejs w C++?

Jak skonfigurować klasę, która reprezentuje interfejs? Czy to tylko abstrakcyjna klasa bazowa?

Tworzenie klasy abstrakcyjnej w Objective-C

Jestem początkowo programistą Javy, który pracuje teraz z Objective-C. Chciałbym stworzyć klasę abstrakcyjną, ale wydaje się, ... jest to możliwe w Objective-C. czy jest to możliwe? Jeśli nie, jak blisko klasy abstrakcyjnej mogę dostać się w Objective-C?

Kiedy używać interfejsu zamiast klasy abstrakcyjnej i odwrotnie?

To może być ogólne Pytanie OOP. Chciałem zrobić ogólne porównanie między interfejsem i klasą abstrakcyjną na podstawie ich użycia. Kiedy chcesz użyć interfejsu, a kiedy chcesz użyć klasy abstrakcyjnej?

Jak testować klasy abstrakcyjne: rozszerzać za pomocą stubów?

Zastanawiałem się, jak testować klasy abstrakcyjne i klasy rozszerzające klasy abstrakcyjne. Czy powinienem przetestować kla ... adku testowym dla obiektów rozszerzających klasę abstrakcyjną? Zauważ, że moja abstrakcyjna klasa ma pewne konkretne metody.

Różnica między klasą abstrakcyjną a interfejsem w Pythonie

Jaka jest różnica między klasą abstrakcyjną a interfejsem w Pythonie?

Czy klasa abstrakcyjna może mieć konstruktor?

Czy klasa abstrakcyjna może mieć konstruktor? Jeśli tak, to w jaki sposób można go wykorzystać i do jakich celów?

Dlaczego metody statyczne nie mogą być abstrakcyjne w Javie?

Pytanie jest w Javie dlaczego nie mogę zdefiniować abstrakcyjnej metody statycznej? na przykład abstract class foo { abstract void bar( ); // <-- this is ok abstract static void bar2(); //<-- this isn't why? }

Kiedy używać: Java 8+ interface default method, vs. abstract method

Java 8 pozwala na domyślną implementację metod w interfejsach o nazwie Default Methods. Jestem zdezorientowany, kiedy użyłb ... odami, a kiedy klasy abstrakcyjne(z abstrakcyjnymi metodami)? Czy klasy abstrakcyjne są nadal przydatne w tym scenariuszu?

Dlaczego warto używać abstrakcyjnych klas bazowych w Pythonie?

Ponieważ jestem przyzwyczajony do starych sposobów pisania kaczek w Pythonie, nie rozumiem potrzeby ABC (abstrakcyjnych klas ... realne użycie modułu numbers , który używa ABCs, ale to jest najbliższy mi do zrozumienia. Czy ktoś może mi wyjaśnić powody?

Używanie Mockito do testowania klas abstrakcyjnych

Chciałbym przetestować klasę abstrakcyjną. Oczywiście, mogę ręcznie napisać makietę , która dziedziczy po klasie. Czy Mogę to zrobić używając szyderczego frameworka (używam Mockito) zamiast ręcznego tworzenia mojej makiety? Jak?

Czy możliwe jest tworzenie klas abstrakcyjnych w Pythonie?

Jak zrobić klasę lub metodę abstrakcyjną w Pythonie? Próbowałem przedefiniować __new__() Tak: class F: def __new__(cls ... ancji G, ponieważ nazywa ona metodę swojej super klasy __new__. Czy jest lepszy sposób na zdefiniowanie klasy abstrakcyjnej?

Abstract Class vs Interface in C++ [duplicate]

Możliwy duplikat:jak zadeklarować interfejs w C++? To jest ogólne Pytanie o C++. Jak wiadomo, nie ma wyraźnego rozró ... zeciwieństwie do Javy i C#. Kiedy lepiej byłoby używać interface zamiast abstract class w C++? Możesz podać kilka przykładów?

Dlaczego czysta funkcja wirtualna jest inicjalizowana przez 0?

Zawsze deklarujemy czystą funkcję wirtualną jako: virtual void fun () = 0 ; Czyli jest zawsze przypisana do 0. Rozumiem, ... e dla tej funkcji na NULL, a każda inna wartość powoduje błąd w czasie kompilacji. Czy to zrozumienie jest poprawne, czy nie?

Konstruktor klasy abstrakcyjnej w C#

Dlaczego jest możliwe napisanie konstruktora dla klasy abstrakcyjnej w C#? Z tego, co wiem, nie możemy stworzyć abstrakcyjnej klasy.. do czego to służy? Nie możesz utworzyć klasy, prawda?

Pimpl idiom vs pure virtual class interface

Zastanawiałem się, co sprawi, że programista wybierze albo idiom Pimpl, albo czystą klasę wirtualną i dziedziczenie. Rozumie ... rzebujesz fabryki, jeśli utworzysz obiekt z zewnątrz Co sprawia, że Klasa pure virtual jest mniej pożądana niż idiom pimpl?

Kiedy muszę używać interfejsów zamiast klas abstrakcyjnych? [duplikat]

To pytanie ma już odpowiedź tutaj: klasa abstrakcyjna vs interfejs w Javie ... T: znalazłem fajny link o tym w innym wątku: http://www.thecoldsun.com/en/content/01-2009/abstract-classes-and-interfaces

Klasy abstrakcyjne vs. interfejsy vs. mixiny

Czy mógłby mi ktoś wyjaśnić różnice między klasami abstrakcyjnymi, interfejsy i mixiny ? Używałem każdego wcześniej w moim kodzie, ale nie znam różnic technicznych.

Jak zaimplementować klasę abstrakcyjną w ruby?

Wiem, że w Rubim nie ma pojęcia klasy abstrakcyjnej. Ale jeśli w ogóle trzeba to wdrożyć, jak to zrobić? Próbowałem czegoś ta ... orzone instancyjnie, ale nie mogą być dziedziczone. uczynienie nowej metody prywatnym również nie zadziała. Jakieś wskazówki?