«access-modifiers» etiketlenmiş sorular

Erişim değiştirici bir OOP konseptidir. Belirli bir özelliğin / yöntemin / sınıfın sahip olduğu erişim veya görünürlük düzeyini belirler.



7
Özel yöntemler gerçekten güvenli midir?
Java'da privateerişim değiştirici, sınıfın dışında görünmediği için güvenli kabul edilir. O zaman dış dünya da bu yöntemi bilmiyor. Ancak Java yansımasının bu kuralı çiğnemek için kullanılabileceğini düşündüm. Aşağıdaki durumu düşünün: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Şimdi başka bir dersten Bilgi alacağım: public class BreakPrivacy{ public …

2
Başlatıcı, 'dahili' koruma seviyesi nedeniyle erişilemez
Bazı protokollerim var Giriş Yap 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 } ve iki sınıf: LoginProvider public class LoginProvider { public let …

5
Java'da statik blok yürütülmedi
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); } } staticSınıf yüklendiğinde bir bloğun çalıştırıldığını biliyorum . Ancak bu …

1
Genel olmayan tür için genel takma ad
Geçerli C ++ olup olmadığını merak ediyorum: 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 …

1
Sınıf erişim değiştiricisinden daha az kısıtlayıcı üye erişim değiştiricilerinin kullanımı nedir?
Bazı üyelerle bir sınıfım olduğunu ve üyelerin sınıfın kendisinden daha az kısıtlayıcı erişim değiştiricisine sahip olduğunu varsayalım. Somut bir örnek şunlar olabilir: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Anladığım kadarıyla üye erişim …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.