Objektorientierte Programmierung ist ein Programmierparadigma, das "Objekte" verwendet: Datenstrukturen, die aus Datenfeldern und Methoden zusammen mit ihren Interaktionen bestehen.
Als ich die Deklaration von ArrayList sah
%Vor%
implementiert List interface, obwohl die Oberklasse ArrayList AbstractList dieselbe List Schnittstelle implementiert.
%Vor%
Ähnliche Deklarationen finden Sie auch in HashMap...
Ich versuche dem Gesetz von Demeter zu folgen (siehe Ссылка , Ссылка ) wie ich die Vorteile sehen kann, jedoch bin ich ein wenig festgefahren, wenn es um Domain-Objekte geht.
Domänenobjekte haben natürlich eine Kette und manchmal müssen die...
Ist es eine gute Programmierpraxis, wenn Sie mit mehreren Klassen arbeiten, die dieselbe Instanz von Variablen benötigen, eine zentrale zu erstellen?
%Vor%
Zum Beispiel:
Ich habe eine Klasse mit einer festgelegten Anzahl von Variablen...
Angenommen, ich habe eine abstrakte Klasse wie:
%Vor%
Mein Programm behandelt Pet s abhängig davon, ob das Spezialbehandlungs-Flag gesetzt ist. Meine Frage ist, ob dies das Liskow-Substitutionsprinzip verletzt, das besagt:
[...] in...
Stellen Sie sich vor, ich habe eine abstrakte Basisklasse Shape mit den abgeleiteten Klassen Circle und Rectangle .
%Vor%
Ich muss feststellen, ob zwei Formen gleich sind, vorausgesetzt, ich habe zwei Shape* Zeiger. (Dies liegt...
Ich bin seit zwei Jahren .NET-Programmierer (kann nicht sagen, dass ich Programmierer bin). Es gibt eine Frage, die ich seit Jahren nicht verstehen kann. So könnte eine Instanz der Basisklasse eine Instanz der abgeleiteten Klasse enthalten.
A...
%Vor%
und jetzt hier ist ein Besucher, den ich gemacht habe:
%Vor%
Warum ist das besser, als nur öffentliche Songs zu veröffentlichen und dann jede Art von Klasse damit machen zu lassen, was sie will?
Dieses Beispiel kommt von diesem Be...
Ich habe gehört, dass ein privater Konstruktor die Erzeugung von Objekten von außen verhindert.
Wenn ich einen Code habe
%Vor%
Hier kann ich noch einen öffentlichen Konstruktor (Parameter) deklarieren, wird es nicht den Zweck des privaten...
Wenn Sie Java Generics nicht verwenden, glaube ich, dass es nicht möglich ist, zwei Methoden in derselben Klasse zu verwenden, die sich nur in ihrem Rückgabetyp unterscheiden.
Mit anderen Worten, das wäre illegal :
%Vor%
Dies gilt auch,...