Запитання з тегом «access-modifiers»

Модифікатор доступу - це концепція OOP. Він визначає, який рівень доступу чи видимість має певна властивість / метод / клас.

7
Чи не є “приватний” пакетний доступ члена синонімом доступу за замовчуванням (без модифікатора)?
Я трохи збентежений терміном "приватний пакет", який використовується в деяких документаціях, поряд із використанням "доступу за замовчуванням". Чи не є пакетно-приватний та стандартний доступ одночасно захищеними?


7
Чи приватні методи насправді безпечні?
У Java privateмодифікатор доступу вважається безпечним, оскільки він не видно поза класом. Тоді і зовнішній світ не знає про цей метод. Але я думав, що роздуми про Java можуть використати, щоб порушити це правило. Розглянемо наступний випадок: public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } Тепер з іншого …

2
Ініціалізатор недоступний через "внутрішній" рівень захисту
У мене є кілька протоколів ВхідСтратегія 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 } і два класи: LoginProvider public class LoginProvider { public …

5
Статичний блок у Java не виконується
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); } } Я знаю, що staticблок виконується при завантаженні класу. Але …

13
Чому я не можу мати захищених членів інтерфейсу?
Що є аргументом проти оголошення членів захищеного доступу на інтерфейсах? Це, наприклад, недійсне: public interface IOrange { public OrangePeel Peel { get; } protected OrangePips Seeds { get; } } У цьому прикладі інтерфейс IOrangeгарантує, що реалізатори принаймні надають OrangePipsекземпляр своїм спадкоємцям. Якби реалізатор хотів, вони могли б розширити область …


1
Для чого застосовуються менш обмежувальні модифікатори доступу членів, ніж модифікатор доступу класу?
Скажімо, у мене є клас з деякими членами, а члени мають менш обмежуючий модифікатор доступу, ніж сам клас. Конкретним прикладом може бути: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Наскільки я розумію, модифікатор …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.