Als «oop» getaggte Fragen

Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.

11
Was ist der Sinn der Vererbung in Python?
Angenommen, Sie haben die folgende Situation #include <iostream> class Animal { public: virtual void speak() = 0; }; class Dog : public Animal { void speak() { std::cout << "woff!" <<std::endl; } }; class Cat : public Animal { void speak() { std::cout << "meow!" <<std::endl; } }; void makeSpeak(Animal …

15
Unterschied zwischen Objekt und Instanz
Ich weiß , dass diese Art von Frage wurde gefragt , bevor , aber ich fühle mich immer noch , dass die Antwort für mich auch nicht eindeutig ist (und durch Erweiterung, einige / die meisten Anfänger) zu erreichen. Ich habe versucht, mir umfassendere Konzepte der Programmierung beizubringen als prozedurale …
82 oop 

27
Wie kann ich eine bessere objektorientierte Programmierung üben? [geschlossen]
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
82 oop 

7
Semikolon nach Klassendeklarationsklammern
Warum in C ++ - Klassen das Semikolon nach der schließenden Klammer? Ich vergesse es regelmäßig und bekomme Compilerfehler und damit verlorene Zeit. Scheint mir etwas überflüssig, was wahrscheinlich nicht der Fall ist. Tun die Leute wirklich Dinge wie: class MyClass { . . . } MyInstance; Ich verstehe es …
82 c++  class  oop  declaration 


4
Warum kann PHP Trait keine Schnittstellen implementieren?
Ich frage mich, warum PHP Trait (PHP 5.4) keine Schnittstellen implementieren kann. Für ein Update von der Antwort von user1460043 => ... kann keine Klasse erforderlich sein, die es zum Implementieren einer bestimmten Schnittstelle verwendet Ich verstehe, dass es offensichtlich sein könnte, weil die Leute denken könnten, wenn a Class …
81 php  oop  interface  traits 



8
Gute Herausforderungen / Aufgaben / Übungen zum Erlernen oder Verbessern der Fähigkeiten zur objektorientierten Programmierung (OOP) [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 7 Jahren . Verbessere diese Frage Was ist eine gute Herausforderung, um Ihre Fähigkeiten in …
81 oop 

3
R und objektorientierte Programmierung
Objektorientierte Programmierung auf die eine oder andere Weise ist in R sehr gut möglich. Im Gegensatz zu beispielsweise Python gibt es jedoch viele Möglichkeiten, eine Objektorientierung zu erreichen: Das R.oo-Paket Klassen S3 und S4 Referenzklassen das Proto-Paket Meine Frage ist: Welche Hauptunterschiede unterscheiden diese Arten der OO-Programmierung in R? Im …
80 oop  r 


3
ES6 - Statische Methode innerhalb einer Klasse aufrufen
Ich habe diese Klasse, die einen internen Aufruf einer statischen Methode ausführt: export class GeneralHelper extends BaseHelper{ static is(env){ return config.get('env:name') === env; } static isProd(){ return GeneralHelper.is('prod'); } } Gibt es Schlüsselwörter, mit denen ich den Klassennamen in der folgenden Zeile ersetzen kann: GeneralHelper.is('prod'); In PHP gibt es self, …

11
Verhindern Sie das Erstellen neuer Attribute außerhalb von __init__
Ich möchte in der Lage sein, eine Klasse (in Python) zu erstellen, die nach der Initialisierung __init__keine neuen Attribute akzeptiert, aber Änderungen an vorhandenen Attributen akzeptiert. Es gibt verschiedene hack-ish Möglichkeiten, wie ich dies sehen kann, zum Beispiel eine __setattr__Methode wie def __setattr__(self, attribute, value): if not attribute in self.__dict__: …



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.