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.

24
Czy zwracanie wartości null jest złym projektem? [Zamknięte]
Zamknięte . To pytanie jest oparte na opinii . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć, podając fakty i cytaty, edytując ten post . Zamknięte 2 lata temu . Popraw to pytanie Słyszałem głosy mówiące, że sprawdzanie zwróconej wartości null z …
131 oop  null  return-value 

21
Czy zastrzyk zależności musi odbywać się kosztem enkapsulacji?
Jeśli dobrze rozumiem, typowym mechanizmem wstrzykiwania zależności jest wstrzyknięcie albo przez konstruktor klasy, albo przez właściwość publiczną (składową) klasy. To uwidacznia wstrzykiwaną zależność i narusza zasadę hermetyzacji OOP. Czy mam rację w identyfikacji tego kompromisu? Jak radzisz sobie z tym problemem? Zobacz także moją odpowiedź na moje własne pytanie poniżej.

30
Jaki jest sens OOP?
Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. O ile wiem, pomimo niezliczonych milionów lub miliardów wydanych na edukację OOP, języki i narzędzia, OOP nie poprawiło produktywności programistów ani niezawodności oprogramowania, …


9
Właściwości abstrakcyjne PHP
Czy istnieje sposób na zdefiniowanie abstrakcyjnych właściwości klas w PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

4
Jak zainicjować klasę podstawową (super)?
W Pythonie weźmy pod uwagę następujący kod: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? Jak zainicjować SuperClass __init__w podklasie? Postępuję zgodnie z samouczkiem Pythona i nie obejmuje tego. Kiedy szukałem …
126 python  oop 


6
Co oznacza „metody S3” w języku R?
Ponieważ jestem całkiem nowy w R, nie wiem, jakie są metody i obiekty S3. Odkryłem, że istnieją systemy obiektowe S3 i S4, a niektórzy zalecają używanie S3 zamiast S4, jeśli to możliwe (zobacz Przewodnik po stylu R firmy Google pod adresem http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html ) *. Nie znam jednak dokładnej definicji …
124 r  oop  r-faq  r-s3  r-s4 




8
Dlaczego PHP 5.2+ zabrania abstrakcyjnych statycznych metod klasowych?
Po włączeniu ścisłych ostrzeżeń w PHP 5.2, zobaczyłem ładunek ostrzeżeń o ścisłych standardach z projektu, który został pierwotnie napisany bez ścisłych ostrzeżeń: Ścisłe standardy : funkcja statyczna Program :: getSelectSQL () nie powinna być abstrakcyjna w Program.class.inc Omawiana funkcja należy do abstrakcyjnej klasy nadrzędnej Program i jest deklarowana jako abstrakcyjna …
121 php  oop  static  abstract 


4
Zarządzanie relacjami w Laravel, przestrzeganie wzorca repozytorium
Tworząc aplikację w Laravel 4, po przeczytaniu książki T. Otwella o dobrych wzorcach projektowych w Laravel, znalazłem repozytoria dla każdej tabeli w aplikacji. Skończyło się na następującej strukturze tabeli: Uczniowie: identyfikator, imię i nazwisko Kursy: identyfikator, imię i nazwisko, identyfikator nauczyciela Nauczyciele: id, imię Zadania: identyfikator, imię i nazwisko, identyfikator …

6
Domyślna widoczność metod klas w PHP
Zajrzałem do instrukcji , ale nie mogę znaleźć odpowiedzi. Jaka jest domyślna widoczność w PHP dla metod bez deklaracji widoczności? Czy PHP ma widoczność pakietu jak w Javie? Na przykład w poniższym kodzie, czy jest go()publiczny czy prywatny? class test { function go() { } } Powodem, dla którego zapytałem, …
118 php  oop  visibility 

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.