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 |