자바 연구 노트 (A) 객체 지향 패키지 ---

객체 지향 패키지 ---

포장은 객체 지향 사고의 세 가지 특징 중 하나입니다.

이해 : 숨겨진 개체 특성과 구현 세부 사항에 공용 액세스의 외부 제공합니다.

장점 :

  1. 변화의 분리
  2. 사용하기 쉬운
  3. 코드의 재사용 성을 향상
  4. 보안 향상

패키지 원칙 :

  1. 내용 (예 : 비공개로 수정으로 숨겨져) 모두 숨겨져을 제공하기 위해 필요로하지 않는다
  2. 속성은 그 방법에 대한 공용 액세스를 제공하기 위해 숨겨진

권한 수정 :

  1. 의미 : 당신은 클래스, 변수, 메소드, 생성자에 보호 액세스 자바에서 액세스 제어 문자를 사용할 수 있습니다.
  2. 액세스는 다음 테이블에 의해 설명 될 수있다 :
수정 현재의 클래스 동일 포에 후손 클래스 (같은 패키지) (다른 패키지) 자손 클래스 기타 패키지
공공의
보호 Y / N (지정할 필요)
기본
은밀한
  1. 사유 재산의 경우 그 방법에 대한 공용 액세스를 제공합니다.
    예를 들면 :
class Student {
    private int age;
    private String name;
    public void setAge(int age) {
        this.age = age;
    }
    public int getAge() {
        return age;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
}
public class StudentDemo {
    public static void main(String[] args) {
        Student s = new Student();
        s.setAge(19);
        s.setName("lyx");
        System.out.println(s.getAge());
        System.out.println(s.getName());
    }
}
运行结果为:19 
           lyx

우리는 개인 학생 클래스 이름과 나이 위의 코드에서 변수 (학생 부문에서 캡슐화 향후의 나이와 이름)가 직접 클래스 외부 (읽기 및 수정) 액세스 할 수 없습니다에 있었다. 그러나 우리는 우리가 그들에 대한 액세스를 얻을 수 있습니다, public 메소드에게 세트를 정의하고 학생 클래스를 돌려줍니다.

하나 개의 패키지 개인 표현입니다.

논리 액세스 모드에서 문장을 결정하기 위해 추가 할 수 있기 때문에 그 이유는 왜 공개 방법에 대한 외부 액세스를 제공합니다.
데이터 액세스 작업은 코드의 견고성을 향상시키기 위해 수행된다.

위의 예에서 우리는 시대의 방법을 수정하여 setAge하지만, 시대의 값은 약간의 오차가 발생할 수 있습니다 설정하지 않고 그것을 확인하는 경우 연령 요구의 값은, 적당한 값으로 설정되어야한다. 이러한 [0100]의 적절한 값의 나이, 우리는 다음과 같은 대체 방법이 setAge 코딩 수

public void setAge(int age) {
        if(0<=age && age<=100)
            this.age = age;
        else
            System.out.println("age非法");
    }

시대의 값이 불법 인 경우 위의 변경 한 후,이 프롬프트됩니다.

참조 : https://www.runoob.com/java/java-modifier-types.html#protected-desc

추천

출처www.cnblogs.com/liyuxin2/p/12244319.html