Preguntas etiquetadas con access-modifiers

El modificador de acceso es un concepto de programación orientada a objetos. Determina qué nivel de acceso o visibilidad tiene una propiedad / método / clase en particular.



7
¿Son realmente seguros los métodos privados?
En Java el private modificador de acceso se considera seguro ya que no es visible fuera de la clase. Entonces el mundo exterior tampoco conoce ese método. Pero pensé que la reflexión de Java puede usarse para romper esta regla. Considere el siguiente caso: public class ProtectedPrivacy{ private String getInfo(){ …

2
No se puede acceder al inicializador debido al nivel de protección 'interno'
Tengo algunos protocolos Iniciar sesión 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 } y dos clases: LoginProvider public class LoginProvider { public let …

5
Bloque estático en Java no ejecutado
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); } } Sé que un staticbloque se ejecuta cuando se carga …

1
Alias ​​público para tipo no público
Me pregunto si es válido C ++: 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 public alias …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.