Class/220728
Class_Inheritance(1-2)
by pms93
2022. 7. 28.
package inheritance1;
public class Person {
// 상속(inheritance)
// - 상속받고자 하는 클래스의 우측에 (extends 상속할 클래스명)을 명시해준다.
// - 상속 시켜주는 클래스와 상속받는 클래스는 '상위 클래스'와 '하위 클래스'로 정의된다.
// - 상속받고 있는 모든 클래스가 인스턴스 될 때 마다 각기다른 상속클래스가 인스턴스 된다.
// - 상속받는 순간 하위 클래스는 상위 클래스의 기능을 본인의 메서드처럼 사용할 수 있다.(단 접근제한자에 따라 다르다)
// - super. 에 상위 클래스의 참조값이 담겨있으며 접근이 가능하다.
// - 하위 클래스들의 동일한 작업을 하나의 상위 클래스로 묶어 사용하기 편리한 장점(가시성 또한 좋아진다)이 있지만 많은 클래스간의 상속관계가 얽히는건 좋지 못한 방법이다.
// - 하위 클래스의 생성자가 실행되는 순간 상위클래스의 생성자 또한 명시되어 있지 않지만 함께 실행된다.
private String name;
private int 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;
}
}