Pytania otagowane jako oop

Programowanie obiektowe to paradygmat programowania wykorzystujący „obiekty”: struktury danych składające się z pól danych i metod wraz z ich interakcjami.


20
Czy mogę rozszerzyć klasę używając więcej niż 1 klasy w PHP?
Jeśli mam kilka klas z funkcjami, których potrzebuję, ale chcę przechowywać je oddzielnie dla organizacji, czy mogę rozszerzyć klasę, aby mieć obie? to znaczy class a extends b extends c edycja: Wiem, jak rozszerzać klasy pojedynczo, ale szukam metody, aby natychmiast rozszerzyć klasę za pomocą wielu klas bazowych - AFAIK, …
150 php  class  oop  extends 

7
Różnice klas statycznych i zamkniętych
Czy istnieje klasa, która ma zostać zaimplementowana w klasie statycznej? znaczy: static class ABC : Anyclass Czy istnieje klasa, która może być dziedziczona zarówno w klasie zapieczętowanej, jak i statycznej? znaczy: static class ABC : AClass {} I sealed class ABC : AClass {} Czy w jakimś stopniu mogę się …
150 c#  .net  oop  static  sealed 



9
Dlaczego Java Map nie rozszerza kolekcji?
Zaskoczył mnie fakt, że Map<?,?>nie jest to plik Collection<?>. Pomyślałem, że miałoby to dużo sensu, gdyby zostało to zadeklarowane jako takie: public interface Map<K,V> extends Collection<Map.Entry<K,V>> W końcu a Map<K,V>to zbiór Map.Entry<K,V>, prawda? Czy jest więc dobry powód, dla którego nie jest zaimplementowany jako taki? Dziękuję Cletusowi za najbardziej autorytatywną …
146 java  oop  collections 



5
Kiedy używać klas zagnieżdżonych i klas zagnieżdżonych w modułach?
Wiem, kiedy używać podklas i modułów, ale ostatnio widziałem takie zagnieżdżone klasy: class Foo class Bar # do some useful things end end Oprócz klas zagnieżdżonych w modułach, takich jak: module Baz class Quux # more code end end Albo dokumentacja i artykuły są skąpe, albo nie jestem wystarczająco wykształcony …
144 ruby  oop 

8
Różnice między wzorcem proxy i dekoratorem
Czy możesz podać jakieś dobre wyjaśnienie, jaka jest różnica między proxy a dekoratorem ? Główną różnicą, którą widzę, jest to, że kiedy zakładamy, że proxy używa kompozycji, a dekorator używa agregacji , wydaje się jasne, że używając wielu (jednego lub więcej) dekoratorów można modyfikować / dodawać funkcje do wcześniej istniejącej …

6
Jak zaprojektować klasę w Pythonie?
Otrzymałem naprawdę niesamowitą pomoc w moich poprzednich pytaniach dotyczących wykrywania łap i palców u nóg w łapie , ale wszystkie te rozwiązania działają tylko dla jednego pomiaru naraz. Teraz mam dane składające się z: około 30 psów; każdy ma 24 pomiary (podzielone na kilka podgrup); każdy pomiar ma co najmniej …
143 python  oop  class-design 

10
Przykład z prawdziwego świata, jak korzystać z właściwości w Pythonie?
Interesuje mnie, jak używać @propertyw Pythonie. Przeczytałem dokumentację Pythona, a przykład tam, moim zdaniem, to tylko kod zabawki: class C(object): def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x Nie wiem, jakie korzyści …

20
Singleton z argumentami w Javie
Czytałem artykuł Singletona na Wikipedii i trafiłem na taki przykład: public class Singleton { // Private constructor prevents instantiation from other classes private Singleton() {} /** * SingletonHolder is loaded on the first execution of Singleton.getInstance() * or the first access to SingletonHolder.INSTANCE, not before. */ private static class SingletonHolder …

5
Metoda „final” w Javie: co obiecuje?
W klasie Java można zdefiniować metodę jako final, aby zaznaczyć, że ta metoda nie może zostać zastąpiona: public class Thingy { public Thingy() { ... } public int operationA() {...} /** this method does @return That and is final. */ public final int getThat() { ...} } To jasne i …
141 java  oop  final 

12
Tworzenie anonimowych obiektów w php
Jak wiemy, tworzenie anonimowych obiektów w JavaScript jest łatwe, jak w poniższym kodzie: var object = { p : "value", p1 : [ "john", "johnny" ] }; alert(object.p1[1]); Wynik: an alert is raised with value "johnny" Czy tę samą technikę można zastosować w PHP? Czy możemy tworzyć anonimowe obiekty w …
141 php  oop  object 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.