자바 JAVA/자바 기초
[JAVA] getter / setter
saml2l
2020. 6. 8. 18:26
- Person 객체를 생성하기 위해 아래와 같이 클래스를 선언하였다.
- Person 은 age, weight, name ,이렇게 세 가지 속성을 가지며 이는 인스턴스 변수로 Person class 내에 선언되어있다.
- 생성자를 이용해 값을 넣고 출력해보자.
- 생성자 없이 값을 넣은 경우. 일일히 번거롭게 값을 넣어줘야 한다.
class Main {
public static void main(String[] args) {
Person person = new Person();
person.age = 10;
person.weight = 75.5;
person.name = "Sam";
System.out.printf("나이:%d, 몸무게:%.2f, 이름:%s",
person.age, person.weight, person.name);
}
}
- getter/setter 메서드 를 사용한 경우
- 클래스 내에 멤버변수를 private 으로 선언.
- 외부로부터의 접근을 차단해주고 get, set 메서드를 통해 호출, 입력을 한다.
- eclipse 에서 맴버 변수가 선언된 부분을 클릭, source => Generate Getters and Setters 선택
- 클래스 내에 멤버변수를 private 으로 선언.
- 위 처럼 getter setter 가 자동으로 생성된다
- person.name 대신에 person.getName() 메서드를 사용가능.
- getter / setter 를 사용하는 이유는 객체의 무결성을 보장하기 위함이다.