**** 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();
 }
 
}


Posted by 말없제이
,