// 상속(Inheritance) : 부모 타입의 기능을 자식 타입에서 재 사용
// public > protected > default > private
// 공용 다른패키지에서도 상속 가능, 같은패키지에서만 상속가능, 상속불가
class Parent
{
protected void Hi(){ //protected 자식클래스에서만 호출 가능
System.out.println("안녕하세요");
}
}
class Child extends Parent // Parent 클래스의 멤버 상속
{
public void Hello(){
System.out.println("반갑습니다");
}
}
public class InheritanceDemo {
public static void main(String[] args) {
Parent p = new Parent();
p.Hi(); // p.Hello(); 에러 발생 -> 부모클래스에서는 자식멤버를 사용할 수 없음.
Child c = new Child();
c.Hi(); // Child클래스에 구현되어 있지 않지만, 부모 클래스에서 물려받아 사용가능
c.Hello();
}
}