상속(Inheritance)

// 상속(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();
	}
}

'Java' 카테고리의 다른 글

메서드 오버라이드(Override)  (0) 2011.11.30
super 키워드로 자식클래스에서 부모클래스의 멤버에 접근(this 와 super)  (0) 2011.11.30
생성자  (0) 2011.11.29
Static and Instance  (0) 2011.11.29
멤버 변수, 상수  (0) 2011.11.29