아래의 클래스 다이어그램을 참고하여 Human 클래스를 상속받는 Student 클래스를 만드시오.


package practice;
public class Human {
private String name;
private int age;
public Human(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString() {
return "이름: " + name + ", 나이: " + age;
// return String.format("이름: %s, 나이: %d", name, age);
}
}

package practice;
public class Student extends Human {
public String major;
public Student(String name, int age, String major) {
super(name, age);
this.major = major;
}
public void setMajor(String major) {
this.major = major;
}
public String getMajor() {
return major;
}
public String toString() {
return super.toString() + ",전공: " + major;
}
}
package practice;
public class StrudentTest {
public static void main(String[] args) {
Human man = new Human("Steve", 30);
System.out.println(man);
Student student = new Student("Parker", 23, "physics");
System.out.println(student);
student.setName("Peter");
student.setAge(19);
student.setMajor("Computer Science");
System.out.print("이름: " + student.getName() + ", ");
System.out.print("나이: " + student.getAge() + ", ");
System.out.print("전공: " + student.getMajor());
}
}

'Java > 과제' 카테고리의 다른 글
chapter 07) 상속example - 은행 관련 클래스 확장하기 (0) | 2022.08.29 |
---|---|
chapter 07) 상속example - 도형 관련 클래스 만들기 (0) | 2022.08.26 |
chapter06) 클래스 example - NewCar (0) | 2022.08.24 |
chapter06) 클래스 example - Car (0) | 2022.08.24 |
chapter06) 클래스 example - Plane (0) | 2022.08.24 |