효과적인 자바 연구 노트 -13

클래스와 접근성의 구성원은 최소화

좋은 디자인 모듈, 외부 및 내부 데이터 숨어 구현 자세한 내용은 다른 모듈 및 명확한 분리를위한 API.
장점은 효과적으로 모듈이 개발, 테스트, 최적화들에 대해 독립적 일 수 있고, 관계 모듈을 분리 개발 속도를 높일 수 있다는 것입니다.

  • 가능한 한 반원 여부는 외부 세계에 액세스 할 수 있도록.
    개인 (개인) : 클래스 멤버의 상단 내부의 문이 멤버에 액세스 할 수 만에.
    패킷 수준의 개인 (패키지 전용) : 멤버를 액세스 할 수있는 모든 클래스의 패키지 구성원 내부의 문. 이 액세스 수준의 사용에, 액세스 한정자가 구성원으로 지정하지 않으면이 또한 "기본 (디폴트) 액세스 레벨의"로 알려져 있습니다.
    서브 클래스가 가능하며 여기서 패키지가 액세스 할 수있는, (보호) 보호.
    공공 소유 (공공) : 어디서든 액세스 할 수 있습니다.
  • 클래스가 Serializable 인터페이스를 구현하는 경우,이 필드는 API의 수출에 유출 될 가능성이
  • 이 방법은 슈퍼 클래스의 메소드를 포함하면, 액세스의 하위 레벨은 상위 클래스에 액세스 수준 이하로 떨어질 허용
  • 공공 영역의 예는 없습니다. 같은 조언은 정적 필드에 적용됩니다. 하나 개를 제외하고, 공공 정적 최종 필드 노출 일정한 연습 + 밑줄 대문자를 구성

중첩 클래스
정적 중첩 클래스 : 비 고정 부재는 거의 사용되지 클래스 밖에서 액세스 할 수없는
다음 비 정적 중첩 클래스 (클래스 내) 및 다음의 세 가지로 나눌 수있다. 내부 클래스는 여전히 별도의 클래스, 컴파일 후 내부 클래스는 별도의 .class 파일로 컴파일하지만, 클래스 외부 $ 기호 클래스와 생활로 시작됩니다. 내부 클래스는 일반적인 방법으로 액세스 할 수 없습니다. 내부 반원 변수에 관계없이 자유롭게 비공개 여부 클래스 밖에 액세스 할 수 있도록 내부 클래스는 외부 클래스의 멤버이다.
정의 된 클래스는 직접
하는 방법을 정의
익명의 내부 클래스를

원본 : 큰 상자  효과적인 자바 연구 노트 -13


추천

출처www.cnblogs.com/petewell/p/11614909.html