Als «access-modifiers» getaggte Fragen

Der Zugriffsmodifikator ist ein OOP-Konzept. Es bestimmt, welche Zugriffs- oder Sichtbarkeitsebene eine bestimmte Eigenschaft / Methode / Klasse hat.







17
Hat Swift Zugriffsmodifikatoren?
In Objective-C können beispielsweise Daten sein public, protectedoder private. Zum Beispiel: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end Ich habe in der Swift-Referenz keine Erwähnung von Zugriffsmodifikatoren gefunden. Ist es möglich, die Sichtbarkeit von Daten …

16
Gibt es Gründe, private Eigenschaften in C # zu verwenden?
Ich habe gerade festgestellt, dass das C # -Eigenschaftskonstrukt auch mit einem privaten Zugriffsmodifikator verwendet werden kann: private string Password { get; set; } Obwohl dies technisch interessant ist, kann ich mir nicht vorstellen, wann ich es verwenden würde, da ein privates Feld noch weniger Zeremonien beinhaltet : private string …


5
Verfügt Java über einen "privat geschützten" Zugriffsmodifikator?
Ich habe einige Referenzen gesehen, die sich auf einen Zugriffsmodifikator in Java beziehen, der aufgerufen wird private protected(beide Wörter zusammen): private protected someMethod() { } Eine der Seiten, die ich gefunden habe, ist hier . Meine Schulstunde bezog sich auch auf diesen Zugriffsmodifikator (und sagte, dass er existiert). Die Verwendung …


2
Warum verwendet Typescript das Schlüsselwort "export", um Klassen und Schnittstellen öffentlich zu machen?
Während ich mich mit Typescript beschäftigte, stellte ich fest, dass meine Klassen in Modulen (die als Namespaces verwendet wurden) anderen Klassen nur zur Verfügung standen, wenn ich das exportSchlüsselwort vor ihnen geschrieben hatte, wie z. module some.namespace.here { export class SomeClass{..} } Jetzt kann ich den obigen Code folgendermaßen verwenden: …



7
"Private" (Implementierungs-) Klasse in Python
Ich codiere ein kleines Python-Modul, das aus zwei Teilen besteht: einige Funktionen, die eine öffentliche Schnittstelle definieren, Eine Implementierungsklasse, die von den oben genannten Funktionen verwendet wird, aber außerhalb des Moduls keine Bedeutung hat. Zuerst habe ich beschlossen, diese Implementierungsklasse zu "verbergen", indem ich sie innerhalb der Funktion definiere. Dies …

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.