데이터 캡슐화를 달성하는 한 가지 방법은 접근자와 Mutator를 사용하는 것입니다. 접근자와 Mutator의 기능은 객체 상태의 값을 반환하고 설정하는 것입니다. Java에서 접근자와 Mutator를 작성하는 방법을 알아봅시다. 예를 들어 상태와 생성자가 이미 정의된 Person 클래스를 사용합니다.
접속자 메서드
접근자 메서드는 비공개 필드의 값을 반환하는 데 사용됩니다. 이는 메서드 이름 시작 부분에 "get" 접두사를 추가하는 명명 체계를 따릅니다. 예를 들어, firstname, middleNames 및 lastname에 대한 Mutator 메소드를 추가해 보겠습니다.
이러한 메소드는 항상 해당 프라이빗 필드(예: 문자열)와 동일한 데이터 유형을 반환한 다음 해당 프라이빗 필드의 값만 반환합니다.
이제 Person 개체의 메서드를 통해 해당 값에 액세스할 수 있습니다.
Mutator 메서드
비공개 필드의 값을 설정하려면 mutator 메서드를 사용하세요. 이는 메소드 이름 시작 부분에 "set"라는 단어를 접두어로 붙이는 명명 체계를 따릅니다. 예를 들어 주소와 사용자 이름에 대한 변경자 필드를 추가해 보겠습니다.
이 메서드에는 반환 유형이 없으며 해당 비공개 필드와 동일한 데이터 유형의 인수를 허용합니다. 그런 다음 해당 매개변수를 사용하여 해당 비공개 필드의 값을 설정합니다.
이제 Person 개체에서 주소 및 사용자 이름 값을 수정할 수 있습니다.
접근자와 Mutator를 사용하는 이유는 무엇입니까?
클래스에서 정의한 비공개 필드를 공개로 변경하면 동일한 결과를 얻을 수 있습니다. . 객체의 데이터를 최대한 숨기고 싶다는 점을 기억하는 것이 중요합니다. 이러한 방법으로 제공되는 추가 버퍼를 통해 다음을 수행할 수 있습니다.
데이터가 백그라운드에서 처리되는 방식을 변경합니다.
필드에 설정된 값을 확인하세요.
중간 이름이 저장되는 방식을 수정하기로 결정했다고 가정해 보겠습니다. 이제 단일 문자열 대신 문자열 배열을 사용할 수 있습니다.
객체 내부 구현이 변경되었지만 외부 세계는 영향을 받지 않았습니다. 이 메소드는 정확히 같은 방식으로 호출됩니다.
또는 Person 객체를 사용하는 애플리케이션은 최대 10자의 사용자 이름만 허용한다고 가정합니다. setUsername 변수에 유효성 검사를 추가하여 사용자 이름이 다음 요구 사항을 충족하는지 확인할 수 있습니다.
이제 setUsername 변경자에 전달된 사용자 이름이 10자보다 길면 자동으로 잘립니다.
관련 추천: "Python Tutorial"
위 내용은 Java에서 Accessor와 Mutator를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!