패키지의 단계의 특정 동작

개요

객체 지향 프로그래밍 언어가 객관적 세계의 시뮬레이션, 객관적인 세계이다, 멤버 변수는 객체 안에 숨겨져 있으며, 외부 세계를 직접 조작하고 수정할 수 없습니다. 클래스 코드와 다른 유형의 데이터에 대한 보호 장벽이 랜덤 액세스로 포장이 고려 될 수있다. 이러한 종류의 데이터에 액세스하려면, 당신은을 통해 방법을 지정해야합니다. 적절한 캡슐화 이해하고, 유지 관리 및 코드의 보안을 강화하기 위해 코드 쉬워집니다.

원칙 패키지

필요성이 속성에 액세스 메서드에 대한 공용 액세스를 제공하는 경우 속성은 숨겨져 있습니다.

 

단계 패키지

 

1을 사용하여 개인 멤버 변수를 수정 키.

 

2 멤버 변수 대응 정의 된 일반적인 접근 방법 제공, 액세스해야 하는 getXXX 방법 의 setXXX 방법.

 

패키지 키 조작 --private

 

개인 의미

 

 1, 개인은 최소한의 권한을 대신하는 권한 수정합니다. 

 

 2 숨겨진 속성의 목적을 달성하기 위해 멤버 변수 부재 방식을 변경 될 수있다

 3 멤버 변수와 개인 수정 후의 부재의 방법 만이 분류에 액세스 할

 

점용 형식

 

 

개인 데이터 타입 변수 명;

 

왜 개인 사용 수정?

다른 사람에게 속성을 노출하지 때문에

 

이 키워드

의미

그러면 여기서 클래스 담당자 (어드레스 값)가 그 자신의 개체 참조 현재 오브젝트를 말한다.

기억하십시오 : 방법은이 방법은 객체를 나타냅니다, 어떤 개체라고합니다. 즉,이 나타내는 사람, 호출하는 사람입니다.

 

 

생성자

경우에있어서, 상기 객체의 생성자, 할당 된 초기 값으로 객체 멤버 변수를 초기화 할 때 오브젝트가 생성된다.

역할 : 객체를 초기화은 객체 초기 멤버 변수에 할당

정의 형식 생성자

 

 

 

 패키지의 구체적인 예

 

공공  클래스 는 Person {
     // 멤버 변수 정의 
    개인 문자열 이름; // 이름 
    개인  INT의 나이; // 시대 
    개인  의 char gendar을; // 성별 

    // 방법의 구성원을 정의 

    // 생성자가 arg를 
    공공 는 Person () { 

    } 
    // 없음 인수 생성자 
    공공 인격 (문자열 이름, INT의 나이, 숯불 gendar) {
         다음은이 .name을 = 이름;
         은이 .age = 나이;
         은이 .gendar = gendar; 
    }
    //이 和方法설정 얻을 
    공공 문자열 getName () {
         반환 이름; 
    } 

    공공  무효 에서는 setName (문자열 이름) {
          .name을 = 이름; 
    } 

    공공  INT getAge () {
         반환 시대; 
    } 

    공공  무효 setAge ( INT의 연령) {
          .age = 나이; 
    } 

    공공  숯불 getGendar () {
         반환 gendar; 
    } 

    공공  무효 setGendar ( 숯불 gendar) {
        다음은이 .gendar = gendar; 
    } 

    / ** 
     * 연구 방법 
     * 
     * / 
    공공  무효 연구 () { 
        에서 System.out.println ( "좋은 학교 공부, 매일" ); 
    } 

    / ** 
     * SLEEP (); 수면 
     * / 
    공공  무효 수면 () { 
        에서 System.out.println ( "연구 일, 잘 수있다" ); 
    } 
}

 

추천

출처www.cnblogs.com/libinhong/p/10988853.html