📙상속이란?
- 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다.
(기존 클래스의 소스 수정 없이 기능을 확장하고자 하는 경우 사용한다.)- 상속을 하면 코드의 재사용성을 높이고 코드의 중복을 제거하여
프로그램의 생산성과 유지보수에 크게 기여한다.
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;
}
}
Main 클래스
public class Main {
public static void main(String[] args) {
CalcChild child = new CalcChild();
System.out.println(child.divide(200, 100));
System.out.println(child.times(200, 100));
System.out.println(child.plus(200, 100));
System.out.println(child.minus(200, 100));
}
}
👉 실행 결과
2
20000
300
100
부모의 모든 기능을 상속받고 있으며, 곱셈과 나눗셈을 추가하여 부모의 기능을 확장했다.