In OOP ein Mechanismus zum Einschränken des Zugriffs auf einige der Objektkomponenten oder ein Entwurfsprinzip, das die Entkopplung von Implementierungsdetails fördert.
Was ist der Unterschied zwischen public, privateund protectedVererbung in C ++? Alle Fragen, die ich zu SO gefunden habe, befassen sich mit bestimmten Fällen.
Python gibt uns die Möglichkeit, 'private' Methoden und Variablen innerhalb einer Klasse zu erstellen, indem dem Namen doppelte Unterstriche vorangestellt werden : __myPrivateMethod(). Wie kann man das dann erklären? >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ... print 'this is private!!' ... >>> obj …
Ich habe die C ++ - FAQ gelesen und war neugierig auf die friendErklärung. Ich persönlich habe es nie benutzt, aber ich bin daran interessiert, die Sprache zu erkunden. Was ist ein gutes Beispiel für die Verwendung friend? Wenn ich die FAQ etwas länger lese, mag ich die Idee, dass …
Ich versuche den Unterschied zu verstehen __getattr__und __getattribute__versage es jedoch. Die Antwort auf die Frage zum Stapelüberlauf Der Unterschied zwischen __getattr__vs__getattribute__ lautet: __getattribute__wird aufgerufen, bevor die tatsächlichen Attribute des Objekts angezeigt werden, und kann daher schwierig zu implementieren sein. Sie können sehr leicht in unendliche Rekursionen geraten. Ich habe absolut …
Können Sie mir sagen, was der Unterschied zwischen Abstraktion und Informationen ist, die sich in der Softwareentwicklung verstecken ? Ich bin verwirrt. Die Abstraktion verbirgt die Detailimplementierung und das Ausblenden von Informationen abstrahiert ganze Details von etwas. Update: Ich habe eine gute Antwort auf diese drei Konzepte gefunden. In der …
Angenommen, ich habe eine Methode, die eine schreibgeschützte Ansicht in eine Mitgliederliste zurückgibt: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Angenommen, der Client durchläuft die Liste nur einmal und …
Ich habe zwei Pakete in meinem Projekt: odp.projund odp.proj.test. Es gibt bestimmte Methoden, die nur für die Klassen in diesen beiden Paketen sichtbar sein sollen. Wie kann ich das machen? EDIT: Wenn es in Java kein Konzept für ein Unterpaket gibt, gibt es einen Weg, dies zu umgehen? Ich habe …
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 …
Beide Entwurfsmuster kapseln einen Algorithmus und entkoppeln Implementierungsdetails von ihren aufrufenden Klassen. Der einzige Unterschied, den ich erkennen kann, besteht darin, dass das Strategiemuster Parameter für die Ausführung berücksichtigt, während das Befehlsmuster dies nicht tut. Es scheint mir, dass das Befehlsmuster erfordert, dass alle Informationen für die Ausführung verfügbar sind, …
Ich habe ein Projekt, in dem wir oft Integer.parseInt()einen String in einen Int konvertieren. Wenn etwas schief geht (zum Beispiel ist das Stringkeine Zahl, sondern der Buchstabe aoder was auch immer), löst diese Methode eine Ausnahme aus. Wenn ich jedoch überall Ausnahmen in meinem Code behandeln muss, sieht dies sehr …
Ich hatte heute ein Interview. Ich hatte eine Frage von OOP zum Unterschied zwischen Verkapselung und Abstraktion . Ich antwortete ihr zu meinem Wissen, dass Encapsulation im Wesentlichen darin besteht, Datenelemente und Elementfunktionen in einer einzigen Einheit namens Klasse zu binden . Während Abstraction im Wesentlichen dazu dient, die Komplexität …
Ich bereite mich auf ein Interview vor und habe beschlossen, meine OOP-Konzepte aufzufrischen. Es gibt Hunderte von Artikeln, aber es scheint, dass jeder sie anders beschreibt. Einige sagen Abstraktion ist "der Prozess der Identifizierung gemeinsamer Muster mit systematischen Variationen; eine Abstraktion stellt das gemeinsame Muster dar und bietet ein Mittel …
Erlernen von OOP-Konzepten, die besonders daran interessiert sind, Abstraktion und Verkapselung eingehend zu verstehen. Schaut euch das unten schon an Abstraktion VS Information Versteckt VS Kapselung Unterschied zwischen Abstraktion und Kapselung? Es fiel mir sehr schwer, diese Konzepte ohne ein reales und einfaches Beispiel für einen Klassen- / Code-Ausschnitt zu …
Was sind in TypeScript 3.8+ die Unterschiede zwischen der Verwendung des privateSchlüsselworts zum Markieren eines privaten Mitglieds: class PrivateKeywordClass { private value = 1; } Und unter Verwendung der für JavaScript vorgeschlagenen# privaten Felder : class PrivateFieldClass { #value = 1; } Soll ich eins dem anderen vorziehen?
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.