728x90
상속이란?
어떤 객체가 있을 때 그 객체(부모 객체)의 필드(변수)와 메소드를
다른 객체(자식 객체)가 물려 받을 수 있는 기능을 상속이라고 한다.
public class Calculator {
int left, right;
void setOprands(int left, int right) {
this.left = left;
this.right = right;
}
void add() {
int result1 = left+right;
System.out.println("합은 "+result1);
}
void avg() {
int result2 = (left+right)/2;
System.out.println("평균은 "+result2);
}
}
public class SubstractionableCalculator extends Calculator {
public void substract() {
int result3 = left-right;
System.out.println("차는 "+result3);
}
}
public class CalculatorDemo {
public static void main(String[] args) {
SubstractionableCalculator c1 = new SubstractionableCalculator();
c1.setOprands(10, 20);
c1.add();
c1.avg();
c1.substract();
}
}
그리고 아래와 같은 경우도 가능하다.
Calculator를 상속하는 SubstractionableCalculator와 MultiplicationableCalculator가 있다.
이 MultiplicationableCalculator를 상속하는 DivisionableCalculator 또한 만들 수 있다.
상속을 사용함으로써 코드 중복을 제거하고 재활용성이 증가된다는 장점이 있다.
728x90
'강의 정리하기 > JAVA' 카테고리의 다른 글
오버라이딩, 오버로딩 (0) | 2022.01.12 |
---|---|
생성자, 기본 생성자 (0) | 2022.01.04 |
생성자 (0) | 2022.01.04 |
변수의 유효 범위 (0) | 2022.01.03 |
객체 지향 프로그래밍 (0) | 2022.01.02 |