**** Ch0601.java ****
package ch06;
public class Ch0601
{
//계승관련 코딩으로 보고나서 .설명
public String message;
public int x,y;
public Ch0601()
{
// TODO 자동 생성된 생성자 스텁
System.out.println("Ch0601() 생성자");
}
public int calc()
{
return x+y;
}
public void print()
{
System.out.println("x : "+x+", y : "+y);
}
public static void main(String[] args)
{
}
}
**** Ch0602.java ****
package ch06;
//클래스의 계승은 아래 클래스이름 뒤에
//extends 클래스 이름을 쓰면 계승이 이루어 진다.
//C++과 다른점 : 클래스 다중계승이 자바는 원칙적으로 허용되지 않는다.
//ex) public class Ch0602 extends Ch0601,Ch0603... 안됨.(다중계승이 루프로 될가능성 있음)
public class Ch0602 extends Ch0601
{
public Ch0602()
{
// TODO 자동 생성된 생성자 스텁
//super()는 자바컴파일러가 알아서 생성자의 첫줄에 자동으로 붙여 실행한다.
super(); //상위클래스의 생성자함수를 가르킨다.
//super지시어 : 상위클래스를 가르키는 지시어
//this지시어 : 현재클래스를 가르키는 지시어
//super.x = 1;
x = 1;
y = 2;
int z = calc();
System.out.println(z);
print();
}
public static void main(String[] args)
{
new Ch0602();
}
}