Setter 메서드를 통한 캡슐화의 이해

misonaru·2022년 9월 13일

자바 공부

목록 보기
1/13

캡슐화

한 개체를 다른 개채로부터 보호하는 것
외부 개체가 직접 개체 내 데이터를 제어하지 못하도록한다.
(데이터를 클래스 안에 안전하게 가두는 방법 정도로 생각하라 한다)

특정 데이터에 접근해 값을 설정하는 데이터와 메서드

다른 클래스가 특정 데이터에 접근하려면 해당 클래스의 동작(메서드)를 통해 접근해야 함.
특정 클래스의 데이터를 직접적으로 바꿀 수 없고, 상태를 바꾸고자 한다면 해당 클래스에서 수행하는 메서 드를 통해야 한다.

변수를 비공개로 만들면 클래스 외부에서는 접근할 수 없다.
int speed -> private int speed

profile
미소와 나루 집사

0개의 댓글