객체 지향 프로그래밍 방법에서 캡슐화는 추상 기능 인터페이스의 구현 세부 사항을 숨기는 메소드를 지칭합니다. 데이터는 내부적으로 보호되어 내부 구현 세부 사항을 숨기고 외부에 인터페이스와 외부 상호 작용을 제공합니다.
캡슐화를 사용하는 단계
클래스의 모든 속성은 키워드 비공개를 사용하여 수정되어 개인으로 전환하며 외부 클래스가 생성에 직접 액세스하거나 공개 세터/게터 방법을 제공하여 이러한 숨겨진 속성을 작동시킬 수 없습니다. 데이터 액세스의 유효성과 보안을 보장하기 위해 클래스의 자체 세터/getter 방법에 논리적 제어를 추가하십시오.
Java Accapsulation 클래스의 예를 살펴 보겠습니다.
/ * 파일 이름 : encaptest.java */public class encaptest {개인 문자열 이름; 개인 문자열 idnum; private int age; public int getage () {return Age;} public string getName () {return name;} public void regetage (int newage) {public void setname (string void setname; newName;} public void setidnum (String newid) {idnum = newid;}}위의 예에서 공개 방법은 외부 클래스 입구가 클래스의 멤버 변수에 액세스하는 것입니다.
일반적으로 이러한 방법을 Getter 및 Setter 메소드라고합니다.
따라서 클래스에서 개인 회원 변수에 액세스하려는 클래스는 이러한 getter 및 setter 방법을 통과해야합니다.
다음 예제를 사용하여 Encaptest 클래스의 변수에 액세스하는 방법을 설명하십시오.
/ * f 파일 이름 : runencap.java */public class runencap {public static void main (String args []) {encaptest encap = new encaptest (); Encap.setName ( "James"); Encap.setage (20); Encap.setIdnum ( "12343ms"); System.out.print ( "이름 :"+ encap.getName ()+ "age :"+ encap.getage ()); }}위의 코드 컴파일 및 작업 결과는 다음과 같습니다.
이름 : 제임스 시대 : 20
패키지 사용의 이점
1. 좋은 포장은 커플 링을 줄일 수 있습니다
2. 클래스 내부의 구조는 자유롭게 수정 될 수 있습니다.
3. 회원의보다 정확한 통제가 제공 될 수 있습니다.
4. 정보를 숨기고 세부 정보를 구현하십시오
요약
위의 모든 것은 Java 언어의 캡슐화 된 코드 예제에 관한 것입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!