super 키워드로 자식클래스에서 부모클래스의 멤버에 접근(this 와 super)

// 부모의 생성자에 접근 : super()  //부모의 멤버에 접근 : super.멤버(변수, 메서드)  
// 부모 클래스 : super 클래스
class P
{
	public String word;
	public P()
	{
		this.word = "안녕하세요.";
	}
	public P(String word)
	{
		this.word = word;  //this.멤버 = 매개변수
	}
}
class C extends P
{
	public C()  {  }
	public C(String word) 
	{
		super(word);   // 부모의 생성자에 접근
	}
	public void say() { System.out.println(super.word); } //부모의 멤버에 접근
}

public class SuperDemo {
	public static void main(String[] args) {
		C  c = new C();   c.say();
		P  p = new P("반갑습니다.");
		C  c2 = new  C("반갑습니다."); c2.say();
	}
}

'Java' 카테고리의 다른 글

추상(Abstract) 클래스  (0) 2011.11.30
메서드 오버라이드(Override)  (0) 2011.11.30
상속(Inheritance)  (0) 2011.11.29
생성자  (0) 2011.11.29
Static and Instance  (0) 2011.11.29