Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.
Zastanawiam się, dlaczego PHP Trait (PHP 5.4) nie może implementować interfejsów. Aktualizacja z answer => ... użytkownika1460043 nie może wymagać klasy, która używa jej do implementacji określonego interfejsu Rozumiem, że może to być oczywiste, ponieważ ludzie mogą pomyśleć, że jeśli a Class Aużywa a, Trait Tktóre implementuje an interface I, …
Wiem, że tego rodzaju pytania został poproszony wcześniej , ale nadal czuję, że odpowiedź jest zbyt niejasny dla mnie (i co za tym idzie, niektóre / większość początkujących) do uchwycenia. Próbowałem nauczyć się szerszych koncepcji programowania niż proceduralne i podstawowe OOP. Rozumiem konkretne koncepcje OOP (tworzysz klasę, która ma dane …
Zastanawiam się, czy da się coś takiego osiągnąć. Mam taki plac zabaw: protocol Foo { func testPrint() } extension Foo { func testPrint() { print("Protocol extension call") } } struct Bar: Foo { func testPrint() { // Calling self or super go call default implementation self.testPrint() print("Call from struct") } …
OOP jest prawdopodobnie najczęściej używanym paradygmatem programowania w dzisiejszym projektowaniu oprogramowania. Moje pytanie brzmi - jakie inne paradygmaty mogą z nim konkurować i mogą zająć miejsce OOP ? Aby wyjaśnić to pytanie, nie pytam o inne paradygmaty. Jest ich wiele, ale chciałbym wiedzieć, który… Został wykorzystany w praktyce, nie tylko …
W klasach C ++, dlaczego średnik po nawiasie zamykającym? Regularnie o tym zapominam i dostaję błędy kompilatora, a co za tym idzie tracę czas. Wydaje mi się to trochę zbyteczne, co raczej nie ma miejsca. Czy ludzie naprawdę robią takie rzeczy jak: class MyClass { . . . } MyInstance; …
Więc programuję w ładny, aktualny, obiektowy sposób. Regularnie korzystam z różnych aspektów OOP, które implementuje PHP, ale zastanawiam się, kiedy może być konieczne użycie domknięć. Czy są jacyś eksperci, którzy mogą rzucić trochę światła na to, kiedy warto byłoby wprowadzić zamknięcia?
Mam tę klasę, która wykonuje wewnętrzne wywołanie metody statycznej: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Czy są jakieś słowa kluczowe, których mogę użyć do zastąpienia nazwy klasy w poniższym wierszu: GeneralHelper.is('prod'); W PHP istnieje self, staticitd. Czy ES6 …
Chcę mieć możliwość stworzenia klasy (w Pythonie), która po zainicjowaniu __init__nie akceptuje nowych atrybutów, ale akceptuje modyfikacje istniejących atrybutów. Jest kilka hakerskich sposobów, aby to zrobić, na przykład mając __setattr__metodę taką jak def __setattr__(self, attribute, value): if not attribute in self.__dict__: print "Cannot set %s" % attribute else: self.__dict__[attribute] = …
Kiedyś miałem jedną klasę na jeden plik. Na przykład car.cs ma klasę car . Ale ponieważ programuję więcej klas, chciałbym dodać je do tego samego pliku. Na przykład car.cs ma klasę samochód i klasę drzwi itp. Moje pytanie jest dobre dla Java, C #, PHP lub dowolnego innego języka programowania. …
Jakich wzorców projektowych zorientowanych obiektowo używasz w javascript swojej aplikacji i dlaczego? Zapraszam do wysłania kodu pocztowego, nawet jeśli nie ma do niego dołączonego formalnego wzoru projektowego. Napisałem wiele skryptów JavaScript, ale nie zastosowałem zbyt wielu wzorców obiektowych do tego, co robię, i jestem pewien, że wiele mi brakuje.
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 7 lat temu . Popraw to pytanie Co jest dobrym wyzwaniem, aby poprawić swoje umiejętności programowania obiektowego? Ideą tej ankiety jest wskazanie, które …
Programowanie obiektowe w taki czy inny sposób jest bardzo możliwe w R.Jednak w przeciwieństwie do na przykład Pythona, istnieje wiele sposobów osiągnięcia orientacji obiektowej: Pakiet R.oo Klasy S3 i S4 Klasy referencyjne pakiet proto Moje pytanie brzmi: Jakie główne różnice odróżniają te sposoby programowania obiektowego w R? Idealnie byłoby, gdyby …
Mam metodę, która przyjmuje 30 parametrów. Wziąłem parametry i umieściłem je w jednej klasie, tak że mogłem po prostu przekazać jeden parametr (klasę) do metody. Czy w przypadku refaktoryzacji jest całkowicie w porządku, aby przekazać obiekt, który zawiera wszystkie parametry, nawet jeśli to wszystko, co zawiera.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.