캡슐화는 추상 기능 인터페이스의 구현 세부 사항을 패키징하고 숨기는 방법을 나타냅니다.
(권장 튜토리얼: Java 튜토리얼 소개)
캡슐화의 주요 기능은 코드를 호출하는 프로그램 조각을 수정하지 않고도 자체 구현 코드를 수정할 수 있다는 것입니다.
장점:
좋은 포장으로 커플링을 줄일 수 있습니다.
클래스 내부 구조는 자유롭게 수정 가능합니다.
멤버 변수를 더욱 정밀하게 제어할 수 있습니다.
정보를 숨기고 세부정보를 구현하세요.
(학습 동영상 추천: java 강좌)
캡슐화 단계
1. 속성에 대한 액세스를 제한하도록 속성의 가시성을 수정합니다(일반적으로 비공개로 제한됨). 예:
public class Person { private String name; private int age; }
이 코드에서 , name 및 age 속성을 비공개로 설정하면 이 클래스에서만 액세스할 수 있고 다른 클래스에서는 액세스할 수 없으므로 정보가 숨겨집니다.
2. 각 값 속성에 대한 외부 공개 메소드 액세스를 제공합니다. 즉, 비공개 속성에 액세스하기 위한 한 쌍의 할당 메소드를 만듭니다. 예:
public class Person{ private String name; private int age; public int getAge(){ return age; } public String getName(){ return name; } public void setAge(int age){ this.age = age; } public void setName(String name){ this.name = name; } }
이 키워드의 사용은 인스턴스 변수(비공개)의 문제를 해결하는 것입니다. 지역 변수(setName(String name)의 name 변수)와 지역 변수(setName(String name)의 name 변수) 간에 동일한 이름의 충돌이 발생합니다.
위 내용은 자바 캡슐화는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!