extends 키워드를 사용하여 부모 클래스의 이름을 명시한다.
public class 자식클래스 extends 부모클래스 { ... }
// 덧셈과 뺄셈의 기능을 갖는 클래스를 준비한다.
public class CalcParent {
// 생성자를 특별히 정의하지 않은 경우
// 자바 컴파일러가 기본 생성자가 있다고 간주하기 때문에,
// 클래스 다이어그램에서는 기본 생성자를 명시한다.
public int plus(int x, int y) {
return x + y;
}
public int minus(int x, int y) {
return x - y;
}
}
// CalcParent를 상속받는 클래스
// 부모의 모든 기능을 상속받고 있으며,
// 곱셈과 나눗셈을 추가하여 부모의 기능을 확장
public class CalcChild extends CalcParent {
public int times(int x, int y) {
return x * y;
}
public int divide(int x, int y) {
int result = 0;
if( y != 0 ) {
result = x / y;
}
return result;
}
}
public class Main01 {
public static void main(String[] args) {
CalcParent parent = new CalcParent();
System.out.println( parent.plus(100, 50) );
System.out.println( parent.minus(100, 50) );
System.out.println("------------------------");
CalcChild child = new CalcChild();
System.out.println( child.divide(200, 100) );
System.out.println( child.times(200, 100) );
System.out.println( child.plus(100, 50) );
System.out.println( child.minus(200, 100) );
}
}
result
150
50
------------------------
2
20000
150
100