반응형
은닉화 개념에서 나오는 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 체크만 해주면 쉽게 생성 가능하다.
객체지향개념의 특징 중 하나인 은닉화와 관련된 예제를 풀어봤다.
반응형
'코딩 하루 1문제 프로젝트' 카테고리의 다른 글
java 배열의 활용(3) - 섞기(shuffle) (0) | 2023.03.24 |
---|---|
코딩테스트 모스부호(1) 문제 풀기. switch 문. (0) | 2023.03.23 |
객체지향 개념 - 상속(inheritance) 문제 (0) | 2023.03.04 |
for문 예제 (0) | 2023.03.02 |
문자형 배열 문제 (0) | 2023.02.28 |