Als «access-modifiers» getaggte Fragen

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


7
Sind private Methoden wirklich sicher?
In Java gilt der privateZugriffsmodifikator als sicher, da er außerhalb der Klasse nicht sichtbar ist. Dann weiß die Außenwelt auch nichts über diese Methode. Aber ich dachte, Java Reflection kann diese Regel brechen. Betrachten Sie folgenden Fall: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Jetzt werde ich …


5
Statischer Block in Java nicht ausgeführt
class Test { public static void main(String arg[]) { System.out.println("**MAIN METHOD"); System.out.println(Mno.VAL); // SOP(9090); System.out.println(Mno.VAL + 100); // SOP(9190); } } class Mno { final static int VAL = 9090; static { System.out.println("**STATIC BLOCK OF Mno\t: " + VAL); } } Ich weiß, dass ein staticBlock ausgeführt wurde, wenn die …

2
Auf den Initializer kann aufgrund der internen Schutzstufe nicht zugegriffen werden
Ich habe einige Protokolle LoginStrategy public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } und zwei Klassen: LoginProvider public class LoginProvider { public let …

13
Warum kann ich keine geschützten Schnittstellenmitglieder haben?
Was ist das Argument gegen die Deklaration von Mitgliedern mit geschütztem Zugriff auf Schnittstellen? Dies ist beispielsweise ungültig: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } In diesem Beispiel IOrangewürde die Schnittstelle garantieren, dass Implementierer ihren Erben mindestens eine OrangePipsInstanz bereitstellen …

5
Öffentliche und interne Mitglieder in einer internen Klasse?
Ok, das mag eine etwas dumme Frage sein, und es gibt sicherlich die offensichtliche Antwort, aber ich war neugierig, ob ich hier irgendwelche Feinheiten übersehen habe. Gibt es einen Unterschied in Bezug auf Sichtbarkeit / Benutzerfreundlichkeit zwischen einem publicin einer internalKlasse internaldeklarierten Mitglied und einem in einer internalKlasse deklarierten Mitglied …


1
Öffentlicher Alias ​​für nicht öffentlichen Typ
Ich frage mich, ob es C ++ gültig ist: class Test { struct PrivateInner { PrivateInner(std::string const &str) { std::cout << str << "\n"; } }; public: using PublicInner = PrivateInner; }; //Test::PrivateInner priv("Hello world"); // Ok, private so we can't use that Test::PublicInner publ("Hello World"); // ?, by using …

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.