Objektorientierte Programmierung ist ein Programmierparadigma unter Verwendung von "Objekten": Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Geschlossen . Diese Frage muss fokussierter sein . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 9 Monaten . Verbessere diese Frage Können Sie das Liskov-Substitutionsprinzip (Das …
Ich habe die Viererbande gelesen , um einige meiner Probleme zu lösen, und bin auf das Mediator- Muster gestoßen . Ich hatte Observer zuvor in meinen Projekten verwendet, um eine GUI-Anwendung zu erstellen. Ich bin etwas verwirrt, da ich keinen großen Unterschied zwischen den beiden finde. Ich habe nach dem …
Wir alle wissen, wie schlecht Singletons sind, weil sie Abhängigkeiten verbergen und aus anderen Gründen . In einem Framework kann es jedoch viele Objekte geben, die nur einmal instanziiert und von überall aufgerufen werden müssen (Logger, Datenbank usw.). Um dieses Problem zu lösen, wurde mir gesagt, dass ich einen sogenannten …
Ich habe einen möglichen Artikel über Polymorphismus gelesen, den ich im Internet finden konnte . Aber ich glaube, ich konnte die Bedeutung und ihre Bedeutung nicht ganz erfassen. Die meisten Artikel sagen nicht, warum es wichtig ist und wie ich polymorphes Verhalten in OOP erreichen kann (natürlich in JavaScript). Ich …
Ich habe zwei Klassen: Actionund MyAction. Letzteres wird erklärt als: class MyAction extends Action {/* some methods here */} Alles, was ich brauche, ist eine Methode in der ActionKlasse (nur darin, da es viele geerbte Klassen gibt und ich diese Methode nicht in allen implementieren möchte), die den Klassennamen von …
Diese Frage hat hier bereits Antworten : So erstellen Sie abstrakte Eigenschaften in abstrakten Python-Klassen (3 Antworten) Geschlossen vor 5 Monaten . Was ist der kürzeste / eleganteste Weg, um den folgenden Scala-Code mit einem abstrakten Attribut in Python zu implementieren? abstract class Controller { val path: String } Eine …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Verbessere diese Frage Es fiel mir schwer, den …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 12 Monaten . Verbessere diese Frage Wann sollte implementoder extendsollte verwendet …
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } Bitte vergessen Sie das Design. Ich weiß, dass OOP angibt, dass private Objekte für die Klasse privat sind. Meine Frage …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Verbessere diese Frage Ich versuche ein Gefühl dafür …
Soll ich meinen Klassenmitgliedern folgende Standardwerte geben: class Foo: num = 1 oder so? class Foo: def __init__(self): self.num = 1 In dieser Frage entdeckte ich, dass in beiden Fällen bar = Foo() bar.num += 1 ist eine genau definierte Operation. Ich verstehe, dass die erste Methode mir eine Klassenvariable …
Ich möchte einen Funktionszeiger als Mitglied einer Klasse einrichten, die ein Zeiger auf eine andere Funktion in derselben Klasse ist. Die Gründe, warum ich das mache, sind kompliziert. In diesem Beispiel möchte ich, dass die Ausgabe "1" ist. class A { public: int f(); int (*x)(); } int A::f() { …
Ich bin neu in C # (und OOP ). Wenn ich Code wie den folgenden habe: class Employee { // some code } class Manager : Employee { //some code } Frage 1 : Wenn ich einen anderen Code habe, der dies tut: Manager mgr = new Manager(); Employee emp …
Wie identifizieren wir, wann Abhängigkeitsinjektion oder Singleton-Muster verwendet werden sollen? Ich habe auf vielen Websites gelesen, dass dort "Abhängigkeitsinjektion über Singleton-Muster verwenden" steht. Aber ich bin mir nicht sicher, ob ich ihnen vollkommen zustimme. Für meine kleinen oder mittleren Projekte sehe ich die Verwendung von Singleton-Mustern definitiv unkompliziert. Zum Beispiel …
In C # und C ++ / CLI wird das Schlüsselwort sealed(oder NotInheritablein VB) verwendet, um eine Klasse vor Vererbungschancen zu schützen (die Klasse ist nicht vererbbar). Ich weiß, dass ein Merkmal der objektorientierten Programmierung die Vererbung ist, und ich bin der Meinung, dass die Verwendung von sealedgegen dieses Merkmal …
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.