Student 클래스

Student 생성자를 만들 때 그 안에 분리했던 Subject 클래스의 생성자도 추가해주어야 한다. (생성자는 클래스가 생성될 때 자동으로 호출된다)

그래야 Test에서 Park.math.Subjectname이나 Park.math.scorePoint를 선언할 수 있게 된다.

package ch5;

public class Student3 {
	int studentID;
	String studentName;
	Subject Korean;
	Subject math;
	
	public Student3() {
		Korean = new Subject("국어");
		math = new Subject("수학");
	}
	public Student3(int id, String name) {
		studentID = id;
		studentName = name;
		
		Korean = new Subject("국어");
		math = new Subject("수학");
	}
}

Subject 클래스

package ch5;

public class Subject {
	String SubjectName;
	int scorePoint;
	
	public Subject(String name) {
		SubjectName = name;
	}
}

Test 클래스

package ch5;

public class StudentTest {

	public static void main(String[] args) {
		Student3 Park = new Student3(201935, "박정미");
		Park.math.scorePoint = 50;
		System.out.println(Park.studentName);
		System.out.println(Park.math.SubjectName);
		System.out.println(Park.math.scorePoint);

		Student Jeong = new Student();
		Jeong.setStudentName("쩡미");
		System.out.println(Jeong.getStudentName());

	}

}

 

'CS 공부 > JAVA' 카테고리의 다른 글

[JAVA] 상속과 다형성 (2)  (0) 2023.07.14
[JAVA] 상속과 다형성 (1)  (0) 2023.06.26
이클립스 실행 오류...  (0) 2022.01.13
객체지향..ER다이어그램...  (0) 2021.02.21
5장 Mydate 예제  (0) 2021.02.19

+ Recent posts