Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Wenn ich das richtig verstehe, besteht der typische Mechanismus für die Abhängigkeitsinjektion darin, entweder über einen Klassenkonstruktor oder über eine öffentliche Eigenschaft (Mitglied) der Klasse zu injizieren. Dies legt die injizierte Abhängigkeit offen und verstößt gegen das OOP-Prinzip der Kapselung. Bin ich richtig darin, diesen Kompromiss zu identifizieren? Wie gehen …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich habe einige Stimmen gehört, die …
Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Soweit ich das beurteilen kann, hat OOP trotz der unzähligen Millionen oder Milliarden, die für OOP-Schulungen, -Sprachen und -Tools ausgegeben wurden, weder …
Was ich gerne machen würde, ist ungefähr so: $method_result = new Obj()->method(); Anstatt zu tun: $obj = new Obj(); $method_result = $obj->method(); Das Ergebnis ist mir in meinem speziellen Fall eigentlich egal. Aber gibt es eine Möglichkeit, dies zu tun?
Gibt es eine Möglichkeit, abstrakte Klasseneigenschaften in PHP zu definieren? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
Bedenken Sie, dass ich in Python den folgenden Code habe: >>> 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? Wie initialisiere ich das SuperClass __init__in der Unterklasse? Ich folge dem Python-Tutorial und …
Da ich ziemlich neu in R bin, weiß ich nicht, was die S3-Methoden und -Objekte sind. Ich habe festgestellt, dass es S3- und S4-Objektsysteme gibt, und einige empfehlen, S3 nach Möglichkeit über S4 zu verwenden (siehe Google R Style Guide unter http://google-styleguide.googlecode.com/svn/trunk/google-r-style). html ) *. Die genaue Definition der S3-Methoden …
Was ist der Unterschied zwischen selfund staticim folgenden Beispiel? class Foo { protected static $bar = 1234; public static function instance() { echo self::$bar; echo "\n"; echo static::$bar; } } Foo::instance(); produziert 1234 1234
Nachdem ich in PHP 5.2 strenge Warnungen aktiviert hatte, sah ich eine Menge strenger Standardwarnungen aus einem Projekt, das ursprünglich ohne strenge Warnungen geschrieben wurde: Strenge Standards : Statische Funktion Programm :: getSelectSQL () sollte nicht abstrakt sein in Program.class.inc Die betreffende Funktion gehört zu einem abstrakten übergeordneten Klassenprogramm und …
Ich kann Leute sehen, die ständig fragen, ob Mehrfachvererbung in der nächsten Version von C # oder Java enthalten sein soll. C ++ - Leute, die das Glück haben, diese Fähigkeit zu besitzen, sagen, dass dies so ist, als würde man jemandem ein Seil geben, um sich irgendwann aufzuhängen. Was …
Ich habe diese Frage durchgearbeitet. Gibt es eine Möglichkeit, Klassenvariablen in Java zu überschreiben? Der erste Kommentar mit 36 positiven Stimmen war: Wenn Sie jemals eine sehen protected static, laufen Sie. Kann jemand erklären, warum ein protected staticverpönt ist?
Während ich eine App in Laravel 4 erstellte, nachdem ich T. Otwells Buch über gute Designmuster in Laravel gelesen hatte, stellte ich fest, dass ich für jede Tabelle in der Anwendung Repositorys erstellte. Am Ende hatte ich folgende Tabellenstruktur: Schüler: ID, Name Kurse: ID, Name, Lehrer_ID Lehrer: ID, Name Aufgaben: …
Ich habe mir das Handbuch angesehen , aber ich kann die Antwort anscheinend nicht finden. Was ist die Standardsichtbarkeit in PHP für Methoden ohne Sichtbarkeitserklärung? Hat PHP eine Paketsichtbarkeit wie in Java? Ist der folgende Code beispielsweise go()öffentlich oder privat? class test { function go() { } } Der Grund, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.