Was ist der Unterschied zwischen public, privateund protectedVererbung in C ++? Alle Fragen, die ich zu SO gefunden habe, befassen sich mit bestimmten
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
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...
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 der <<...
Was ist der genaue Unterschied zwischen Kapselung und
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...
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...
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,...
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...
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...
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...
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 ....
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...
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...
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 =...