Pertanyaan yang diberi tag «access-modifiers»

Pengubah akses adalah konsep OOP. Ini menentukan tingkat akses atau visibilitas yang dimiliki properti / metode / kelas tertentu.



7
Apakah metode privat benar-benar aman?
Di Java, privatepengubah akses dianggap aman karena tidak terlihat di luar kelas. Kemudian dunia luar juga tidak tahu tentang metode itu. Tapi saya pikir refleksi Java dapat digunakan untuk melanggar aturan ini. Pertimbangkan kasus berikut: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Sekarang dari kelas lain saya …

2
Penginisialisasi tidak dapat diakses karena tingkat perlindungan 'internal'
Saya memiliki beberapa protokol Strategi Login 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 } dan dua kelas: LoginProvider public class LoginProvider { public …

5
Blok statis di Java tidak dijalankan
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); } } Saya tahu bahwa staticblok dieksekusi ketika kelas dimuat. Tetapi …

1
Alias ​​publik untuk tipe non-publik
Saya ingin tahu apakah itu valid 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 …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.