본문 바로가기

Java/과제

chapter 07) 상속example - Student 클래스 만들기

아래의 클래스 다이어그램을 참고하여 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());
	}
}

Recent Posts
Popular Posts
Tags
더보기
Recent Comments