지난 글: [프로그래밍 언어/JAVA] - JAVA 입문 - 생성자
참조 자료형
크기가 정해진 기본 자료형(int, char, double, float 등)으로 선언하는 변수가 있고,
클래스 자료형으로 선언하는 참조 자료형 변수가 있다.
밑은 영어와 수학 과목을 수강하는 학생의 시험 성적 정보를 저장하는 프로그램을 만든 것이다.

사진에서 쓰인 String이 JDK(Java Development Kit)에서 제공하는참조 자료형이다.
나머지 변수는 기본 자료형을 사용했다.
여기서 만약, 성적뿐만 아니라 수강하는 과목의 이름도 함께 저장해야 한다면 밑의 사진처럼
만들 수도 있을 것이다.

이렇게 구현할 수도 있지만 이 클래스는 학생에 대한 클래스인데, 과목에 대한 변수가 계속 늘어난다.
이를 해결하기 위해 과목의 이름과 성적을 Subject라는 클래스로 분리하고, 학생에 Subject 변수를
각 과목별로 추가해보자.


Subject 클래스는 과목의 이름과 점수를 멤버 변수로 갖고 있다.
이렇게 수정하면 과목과 관련된 내용은 Subject 클래스로 분리하여 구현할 수 있다.
따라서 이전의 사진처럼 클래스에 과목 이름을 변수로 추가하지 않아도 된다.
subjectName은 Subject클래스에 선언하고, 영어 과목은 eng.subjectName으로,
수학 과목은 math.subjectName으로 사용할 수 있어 편리하다.
이번 글에서는 Student클래스와 Subject클래스를 분리하며 참조 자료형을 어떻게 사용하는지
배웠다. 참조 자료형은 프로그래머가 필요에 의해 만든 클래스를 사용할 수도 있고,
JDK에서 제공하는 클래스를 사용할 수도 있다.
참고 서적: 자바 프로그래밍 입문 - 박은종
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
JAVA 입문 - this 예약어 (0) | 2022.05.11 |
---|---|
JAVA 입문 - 정보 은닉 (0) | 2022.05.10 |
JAVA 입문 - 생성자 (0) | 2022.05.09 |
JAVA 입문 - 클래스와 인스턴스 (0) | 2022.05.08 |
JAVA 입문 - 메서드 (0) | 2022.05.07 |