쌤리

[JAVA] getter / setter 본문

자바 JAVA/자바 기초

[JAVA] getter / setter

saml2l 2020. 6. 8. 18:26
  • Person 객체를 생성하기 위해 아래와 같이 클래스를 선언하였다.
  • Personage, 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 선택

갓클립스 ㄷㄷ

  • 위 처럼 getter setter 가 자동으로 생성된다
  •  

  • person.name 대신에 person.getName() 메서드를 사용가능.

 

  • getter / setter 를 사용하는 이유는 객체의 무결성을 보장하기 위함이다.
Comments