«access-modifiers» 태그된 질문

액세스 수정자는 OOP 개념입니다. 특정 속성 / 메서드 / 클래스의 액세스 또는 가시성 수준을 결정합니다.



7
사적인 방법은 정말 안전합니까?
Java에서 private액세스 수정자는 클래스 외부에서 볼 수 없기 때문에 안전한 것으로 간주합니다. 그러면 외부 세계도 그 방법에 대해 알지 못합니다. 하지만 Java 리플렉션이이 규칙을 깨는 데 사용할 수 있다고 생각했습니다. 다음 경우를 고려하십시오. public class ProtectedPrivacy{ private String getInfo(){ return "confidential"; } } 이제 다른 클래스에서 정보를 얻을 것입니다. public …

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 { …

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클래스가로드 될 때 블록이 실행 된다는 것을 알고 있습니다. …

1
비공개 유형의 공개 별명
그것이 유효한 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 we can …

1
클래스 액세스 수정 자보다 덜 제한적인 멤버 액세스 수정자를 사용하는 것은 무엇입니까?
멤버가있는 클래스가 있고 멤버 자체가 클래스 자체보다 덜 제한적인 액세스 수정자를 가지고 있다고 가정 해보십시오. 구체적인 예는 다음과 같습니다. package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } 멤버 액세스 수정 자 보다 더 제한적인 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.