Is a (상속관계)
: 부모 클래스를 자식 클래스가 상속
"자식 클래스는 (하나의) 부모 클래스이다."
Has a (포함관계)
: 한 클래스의 멤버 변수로 다른 클래스 타입의 참조변수를 선언
package com.kh.p1.inherit.parent.model.vo;
public class Person {
protected String name; // 이름
protected int age; // 나이
protected char gender; // 성별
protected String addr; // 주소
public Person() {}
public Person(String name, int age, char gender, String addr) {
this.name = name;
this.age = age;
this.gender = gender;
this.addr = addr;
}
// getter, setter 메서드 생략
public String information() {
return "이름 : " + name + ", 나이 : " + age + ", 성별 : " + gender + ", 주소 : " + addr;
}
}
package com.kh.p1.inherit.child.model.vo;
import com.kh.p1.inherit.parent.model.vo.Person;
public class Student extends Person {
private int grade; // 학년
private String major; // 전공
public Student() {}
public Student(String name, int age, char gender, String addr, int grade, String major) {
super(name, age, gender, addr);
this.grade = grade;
this.major = major;
}
// getter, setter 메서드 생략
public String information() {
return super.information() + ", 학년 : " + grade + ", 전공 : " + major + com.information();
}
}