oop

Używanie modyfikatora "final", gdy ma to zastosowanie w Javie [zamknięty]

W Javie istnieje praktyka deklarowania każdej zmiennej (lokalnej lub klasy), parametr końcowy, jeśli rzeczywiście jest. Choc ... odu, a także zapobiega błędom, ponieważ intencja jest wyraźnie zaznaczona. Jakie są Twoje zdanie na ten temat i co śledzisz?

Czym jest Delegat? [zamknięte]

Jestem zdezorientowany, że jaka jest rzeczywista rola delegata? Zadawano mi to pytanie wiele razy w moich wywiadach, ale nie ... owoleni z mojej odpowiedzi. Czy ktoś może mi podać najlepszą definicję, w jednym zdaniu, z praktycznym przykładem ? Thanks

Jaki jest sens interfejsów w PHP?

Interfejsy pozwalają na tworzenie kodu, który definiuje metody klas, które go implementują. Nie można jednak dodać żadnego k ... datne w Javie, ale nie w PHP? Czy to tylko sposób, aby uniknąć zaśmiecania zastępców w klasie abstrakcyjnej? Coś przeoczyłem?

Dlaczego w Javie nie ma dziedziczenia wielokrotnego, ale implementacja wielu interfejsów jest dozwolona?

Java nie pozwala na wielokrotne dziedziczenie, ale pozwala na implementację wielu interfejsów. Dlaczego?

Jak porównywać obiekty według wielu pól

Załóżmy, że masz kilka obiektów, które mają kilka pól, przez które można je porównać: public class Person { private St ... (tj. compareByFirstName(), compareByAge(), itd...) jest wg mnie zaśmiecony. Więc jaki jest najlepszy sposób, aby to zrobić?

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ę?).

Kiedy należy używać C++ private inheritance?

W przeciwieństwie do chronionego dziedziczenia, C++ private inheritance znalazł drogę do głównego nurtu rozwoju C++. Jednak nadal nie znalazłem dobrego zastosowania. Kiedy go używacie?

Dlaczego warto używać idiomu "PIMPL"? [duplikat]

To pytanie ma już odpowiedź tutaj: Czy idiom pImpl jest naprawdę używany w praktyce? ... new CatImpl; } Cat::~Cat() { delete cat_; } Cat::Purr(){ cat_->Purr(); } CatImpl::Purr(){ printf("purrrrrr"); }

Różnica między obiektem a instancją

Wiem, że tego typu pytania zadano przed, ale nadal uważam, że odpowiedź jest zbyt niejednoznaczna dla mnie (a co za tym idz ... Uwaga: to nie jest praca domowa, nie chodzę do szkoły - jednak myślę, że pomogłoby to osobom, które szukają pomocy domowej.

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?

Konstruktorzy a metody fabryczne

Podczas modelowania klas, jaki jest preferowany sposób inicjalizacji: konstruktory lub Metody Fabryczne A jakie byłyby ... i null, jeśli rekord nie zostanie znaleziony. Które podejście jest lepsze w tym przypadku, konstruktor czy metoda fabryczna?

Jaka jest różnica między funkcyjnymi a imperatywnymi językami programowania?

Większość języków głównego nurtu, w tym języki programowania obiektowego (OOP), takie jak C#, Visual Basic, C++ i Java, zosta ... że wybór sposobu programowania zależy od wymagań użytkownika, ale dlaczego zaleca się naukę programowania funkcyjnego języki?

Programowanie obiektowe w C [duplikat]

Możliwe duplikaty:czy można pisać kod obiektowy w C?obiektowy wzorzec w C ? Pamiętam, jak czytałem jakiś czas temu o ... VATE lub czymś równie oczywistym, aby zasygnalizować, że nie jest on przeznaczony do użycia poza strukturą. A co ze spadkiem?

Wywołanie klasy rodzica INIT z dziedziczeniem wielokrotnym, jaki jest właściwy sposób?

Powiedzmy, że mam scenariusz wielokrotnego dziedziczenia: class A(object): # code for A here class B(object): # co ... / nie kontroluję initów klas, z których dziedziczę (A i B), nie mogę dokonać bezpiecznego wyboru dla klasy, którą piszę (C).

Dlaczego używamy interfejsu? Czy to tylko dla standaryzacji?

Dlaczego używamy interfejsu? Czy to tylko dla standaryzacji?

Jakie są najlepsze praktyki kodowania OpenGL (esp. w. R. T. orientacja obiektu)?

W tym semestrze odbyłem kurs grafiki komputerowej na mojej uczelni. W tej chwili zaczynamy przechodzić do bardziej zaawansowa ... egółowymi. Jakie jest zdanie społeczności stack overflow na ten temat? Jakie są Twoje najlepsze praktyki w kodowaniu OpenGL?

Metoda PHP?

Używam PHP 5 I słyszałem o nowym opisywanym w podejściu obiektowym podejściu, zwanym 'method chaining'. Co to dokładnie jest? Jak go wdrożyć?

Jakiego projektu/wzorców projektowych używasz aplikacji PHP?

Podziel się ze mną swoimi ulubionymi projektami aplikacji / wzorcami projektowymi do wykorzystania w PHP. Niektóre rzeczy chc ... i innych przyziemnych czynnościach, które składają się na 80% pracy programistycznej w PHP. PHP Wszystkie opinie docenione!

Dlaczego potrzebujesz jawnie mieć argument "self" w metodzie Pythona?

Podczas definiowania metody na klasie w Pythonie wygląda to mniej więcej tak: class MyClass(object): def __init__(self, ... a o projektowaniu języka w Pythonie, czy też są jakieś szczegóły implementacji, które wymagają podania " ja " jako argumentu?

Jaki jest pożytek z uczynienia konstruktora prywatnym w klasie?

Dlaczego konstruktor ma być prywatny w klasie? Ponieważ zawsze potrzebujemy konstruktora, aby był publiczny.