자식 클래스가 상속할 부모 클래스를 지정하는 키워드
자바는 단일 상속 - 부모 클래스 나열 불가
문제 1) 클래스 SumSub 와 MultiDiv 를 생성하고, SumSub 에는 멤버 변수 num1, num2를 가지고 멤버 메서드 sum(), sub()를 가지도록 하며,
MultiDiv 에는 멤버 변수 result, 멤버 메서드 Multi(), div() 를 가지도록 하고, 마지막으로 Caculator 클래스를 생성하여
두 개의 클래스 모두를 상속받아 모든 기능을 사용할 수 있는 클래스로 작성하고, 각각 사칙연산을 수행하시오.
1. SumSub > MultiDiv > Calculator 순서대로 상속받기
2. Calculator 클래스는 나머지 연산을 위한 멤버 메서드 other()를 가지고 있음
Calculator cal = new Calculator();
cal.num1 = 10;
cal.num2 = 3;
cal.Sum();
cal.Sub();
cal.Multi();
cal.Div();
cal.other();
System.out.println(cal.Sum());
System.out.println(cal.Sub());
System.out.println(cal.Multi());
System.out.println(cal.Div());
System.out.println(cal.other());
public class SumSub {
public int num1;
public int num2;
public int Sum() {
return num1 + num2;
}
public int Sub() {
return num1 - num2;
}
}
public class MultiDiv extends SumSub{
// MultiDiv 에는 멤버 변수 result, 멤버 메서드 Multi(), div() 를 가지도록 하고
public int result;
public int Multi() {
result = num1 * num2;
return result;
}
public int Div() {
result = num1 / num2;
return result;
}
}
public class Calculator extends MultiDiv{
// 두 개의 클래스 모두를 상속받아 모든 기능을 사용할 수 있는 클래스로 작성하고, 각각 사칙연산을 수행하시오.
public int other() {
int other1 = num1 / num2;
return other1;
}
}
수정 불가
필드 ( 단한번의 데이터 입력/수정만 가능 )상속 불가
클래스 )오버라이딩 불가
)static {초기화}
///////////////////////