package ex_inheritance;
public class Ex1 {
public static void main(String[] args) {
/*
* 상속(Inheritance)
* - 슈퍼클래스(부모클래스, 상위클래스)가 가진 멤버(변수, 메서드)를
* 서브클래스(자식클래스, 하위클래스)가 물려받아 선언없이 사용할 수 있도록 하는 것
* - 서브클래스를 정의할 때 물려받을 슈퍼클래스를 지정하여 표현
* - is-a 관계라도 함
* => 자식은 부모의 모든 멤버를 가지고 있기 때문에 "Child is a Parent"의 관계가 성립
* - private 접근제한자가 적용된 멤버나 생성자는 상속 불가
* - 아무것도 상속받지 않으면 자동으로 Object 클래스를 상속받음
* => 모든 클래스의 최상위 클래스가 Object 클래스이다!
* => 즉, 모든 클래스에서는 Object 클래스의 멤버에 접근 가능
*
*/
// Child 클래스 인스턴스 생성
Child c = new Child();
// Child 인스턴스를 통해 접근 가능한 메서드 : 2개
c.childPrn(); // 서브클래스에서 직접 정의한 메서드
c.parentPrn(); // 슈퍼클래스로부터 상속받은 메서드
}
}