본문 바로가기

코딩 하루 1문제 프로젝트

getter setter 예제

반응형

은닉화 개념에서 나오는 getter 와 setter다. 

 

getter는 복제 

setter는 복제품을 보여주는 것이다. 

 

1. Student 클래스 생성

public class Student {
	private String name;
	private int id;
	private double GPA;
	private boolean enroll;
	
	public String getName() {
		return name;
	}

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

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public double getGPA() {
		return GPA;
	}

	public void setGPA(double gPA) {
		GPA = gPA;
	}

	public boolean isEnroll() {
		return enroll;
	}

	public void setEnroll(boolean enroll) {
		this.enroll = enroll;
	}

	void show() {
		System.out.println("이름은 : " +name);
		System.out.println("학번은 : " +id);
		System.out.println("성적은 : " +GPA);
		System.out.println("등록여부는 : " +enroll);
	}

}

 

2. Main 클래스 생성

public class Main {
	public static void main(String[] args) {
		Student s1 = new Student(); 
		
		s1.setName("안녕이");
		s1.setGPA(3.5);
		s1.setEnroll(true);
		s1.setId(23421);			// 은닉화 성공. 변수를 아무도 못 건드림. 
		
		s1.show();
	}
}

 

Source에 들어가서 getter setter 체크만 해주면 쉽게 생성 가능하다. 

객체지향개념의 특징 중 하나인 은닉화와 관련된 예제를 풀어봤다. 

반응형