Domande taggate «access-modifiers»

Il modificatore di accesso è un concetto OOP. Determina il livello di accesso o visibilità di una particolare proprietà / metodo / classe.



7
I metodi privati ​​sono davvero sicuri?
In Java il privatemodificatore di accesso è considerato sicuro poiché non è visibile all'esterno della classe. Allora anche il mondo esterno non conosce quel metodo. Ma ho pensato che la riflessione Java possa essere utilizzata per infrangere questa regola. Considera il seguente caso: public class ProtectedPrivacy{ private String getInfo(){ return …

2
L'inizializzatore non è accessibile a causa del livello di protezione "interno"
Ho alcuni protocolli 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 } e due classi: LoginProvider public class LoginProvider { public let strategy: …

5
Blocco statico in Java non eseguito
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); } } So che un staticblocco viene eseguito quando viene caricata …

1
Alias ​​pubblico per tipo non pubblico
Mi chiedo se sia valido 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 …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.