왜 자바 언어 는 방문 한정 부 를 설계 해 야 합 니까?

2317 단어 자바
앞서'왜 자바 언어 가 방문 한정 부 를 디자인 해 야 하 느 냐'는 질문 을 받 았 더 니 좋 은 질문 이 었 다.
그래서 관련 자 료 를 찾 아 이 문제 의 답 을 정리 했다.
디자인 접근 한정 문자 의 목적
국내의 보편적 인'습관'-(생소 한 이론)과 달리 는 실제 사례 로 디자이너 의 목적 을 논술 했다.
다음 내용 은"Access Control"에서 번역 합 니 다.
       ,        ,         :                    。            ,              。   "  (refactoring)"       ,                  、       。

       (client programmers)       ,        。          ,         。  , OOD(object-oriented design)         :                   。

     libraries    。library              ,    : library   ,          。     ,library                ,                   。

             。  ,library           class             ,        library      。  ,            。      ,library                   ?        ,             ,                 。  library                       ?                  。  library        ,       。

         ,Java        ,     library               ,       。            :public, protected,     (package access), private。            ,  library    ,           private,                。    ,                ,       (   C)    ,                  。

요약:
그 목적 은 OOD 가 먼저 고려 해 야 할 것 이다.바 뀔 부분 과 변 하지 않 는 부분 을 분리 하여 library/class 의 작성 자 와 사용자 간 의 균형 을 유지 하 는 것 이다.즉,작성 자 는 프로그램 을 수정 할 수 있 지만 수정 후 사용자 의 코드 가 정상적으로 작 동 하 는 데 영향 을 주지 않 습 니 다.물론 사용자 도 코드 를 변경 할 필요 가 없습니다.
역할 영역
각 한정 부적 의 역할 영역 에 대해 서 는 여기 서 구체 적 으로 논술 하지 않 고 인터넷 에서 이 방면 에 관 한 자료 가 매우 많다.
나 는 여기 서 4 가지 한정 문자 의 역할 범 위 를 표시 하기 위해 간단 한 표 만 그 렸 다.
       접근 제한 문자      
           class       
      package     
하위 클래스(패키지)
하위 클래스(기타 패키지)
   world(전역)  
 public 
             ✔
          ✔
             ✔
              ✔
          ✔
 protected
             ✔
          ✔
             ✔
              ✔
          ✘
 -/묵인
             ✔
          ✔
             ✔
              ✘
          ✘
 private
             ✔
          ✘
             ✘
              ✘
          ✘
레 퍼 런 스
  • Controlling Access to Members of a Class
  • In Java, what's the difference between public, default, protected, and private?
  • 《Thinking in Java 4th edition》
  • 좋은 웹페이지 즐겨찾기