2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법/클래스

Java의 클래스에서 setter와 getter에 대한 설명

파아란기쁨1 2024. 4. 7. 10:08
반응형

 

setter와 getter의 필요성

 

  1. 데이터 보호 및 캡슐화:
    • Getter: 인스턴스 변수를 반환하여 외부에서 값을 읽을 수 있게 합니다.
    • Setter: 인스턴스 변수를 대입하거나 수정하여 외부에서 값을 설정할 수 있게 합니다.
    • 이를 통해 데이터의 무결성을 보호하고 클래스 내부의 상태를 캡슐화할 수 있습니다.
  2. 유효성 검사:
    • Setter를 사용하여 값을 할당하기 전에 파라미터의 유효성을 검사할 수 있습니다.
    • 예를 들어, 특정 범위 내의 값만 허용하도록 제한할 수 있습니다.
    • 이로써 잘못된 값이 클래스 내부로 들어가는 것을 방지할 수 있습니다.
  3. 코드 유연성:
    • Getter Setter를 통해 클래스의 필드에 접근하는 방식을 추상화할 수 있습니다.
    • 나중에 필드의 구현을 변경하더라도 외부 코드는 수정할 필요가 없습니다.
  4. 관례와 가독성:
    • 관습적으로 Getter는 변수 앞에 “get”, Setter는 변수 앞에 "set"을 붙입니다.
    • 이로써 코드의 가독성을 높이고 일관성을 유지할 수 있습니다.

간단히 말해, Getter Setter를 사용하여 데이터에 접근하고 조작하는 방법을 표준화하고 보호할 수 있습니다. 이를 통해 클래스를 더 견고하고 유지보수 가능하게 만들 수 있습니다.

 

샘플 예제

public class Test1000301 {
	
	public static class Person {
	    private String name;
	    private int age;

	    public void setName(String name) {
	        this.name = name;
	    }

	    public String getName() {
	        return name;
	    }

	    public void setAge(int age) {
	        this.age = age;
	    }

	    public int getAge() {
	        return age;
	    }
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Person person = new Person();
		person.setName("홍길동");
		person.setAge(19);
		System.out.println(person.getName()+"님의 나이는 " + person.getAge() + "입니다.");
	}

}

 

출력예)

홍길동님의 나이는 19입니다.

 

 

연습문제)

http://wondangcom.com:8080/problem/11044 

 

OnlineJudge

 

wondangcom.com:8080

 

 

http://wondangcom.com:8080/problem/11045

 

OnlineJudge

 

wondangcom.com:8080

 

 

반응형

'프로그래밍언어문법 > 클래스' 카테고리의 다른 글

1.1 객체지향의 개념  (0) 2024.04.07
Java 문법 교재 목차  (0) 2024.04.07
[C++] 클래스의 이해  (0) 2024.01.16
[JAVA] 클래스- 기본 클래스  (0) 2024.01.10
[JAVA] 클래스- 인터페이스(Interface)  (0) 2024.01.10