개요
객체 지향 프로그래밍 언어가 객관적 세계의 시뮬레이션, 객관적인 세계이다, 멤버 변수는 객체 안에 숨겨져 있으며, 외부 세계를 직접 조작하고 수정할 수 없습니다. 클래스 코드와 다른 유형의 데이터에 대한 보호 장벽이 랜덤 액세스로 포장이 고려 될 수있다. 이러한 종류의 데이터에 액세스하려면, 당신은을 통해 방법을 지정해야합니다. 적절한 캡슐화 이해하고, 유지 관리 및 코드의 보안을 강화하기 위해 코드 쉬워집니다.
원칙 패키지
필요성이 속성에 액세스 메서드에 대한 공용 액세스를 제공하는 경우 속성은 숨겨져 있습니다.
단계 패키지
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 ( "연구 일, 잘 수있다" ); } }