Java 및 C#의 액세스 한정자를 비교했습니다. Java에서 C#의 protected internal
대체품을 찾고 싶었습니다. 그러나 protected
수식어가 두 언어 (C#과 Java)가 다른 것으로 나타났습니다. Java의 protected
은 C#의 protected internal
과 동일합니다. 멤버가 동일한 패키지 내에서 액세스 할 수 있기 때문입니다.Java 및 C#의 액세스 지정자에 관한 혼동
I가 그들이 자바와 C#에서 같은 수식에 다른 의미를 만든 이유는 두 가지 질문
- ?
- C# ()의
protected
을 어떻게 가질 수 있습니까? 포함 된 클래스에서 파생 된 클래스 또는 유형을 포함하여 액세스가 제한됩니다 ()?
"너무 얽히고 변경 및 유지하기 어려운 것을 조심하십시오." 나는 이해하지 못했다. 수정 자 (modifier)는 어떻게 그 역할을 수행합니까? – Shashwat
내부 필드에 액세스하는 하위 클래스가있을 때 상위 클래스의 구현을 변경하지 못하게하는 강력한 결합이 있습니다. 이것이 캡슐화가 피하는 데 도움이되는 문제 중 하나입니다. –
알았어요. 감사 :) – Shashwat