개발중/Java
추상 클래스를 상속 받는 친구를 이용하기
Binsoo
2021. 5. 19. 21:04
728x90
반응형
추상 클래스를 상속 받는 친구를 이용하기
이제 이 두가지를 알아봤으니까 이제 써먹어볼까요
- 추상클래스가 하는 일
- 추상클래스를 상속받은 애가 하는 일
1. CalculatorDecoMinus 를 생성한다.
class Main {
public static void main(String[] args) {
CalculatorDecoMinus c2 = new CalculatorDecoMinus();
}
}
2. setOprands 값을 생성한다.
Calculator 에서 setOprands가 하는 일 기억나죠 ?
left 랑 right 에 값 넣어주던거 !

class Main {
public static void main(String[] args) {
CalculatorDecoMinus c2 = new CalculatorDecoMinus();
c2.setOprands(10, 20);
}
}
3. run() 을 실행 시킨다
c2.run(); 하면 sum , svg 가 실행 되겠죠 ?

class Main {
public static void main(String[] args) {
CalculatorDecoMinus c2 = new CalculatorDecoMinus();
c2.setOprands(10, 20);
c2.run();
}
}
근데 sum , svg 는 추상 메소드 였잖아요.
Calculator 에서는 아무것도 구현하지 않았기 때문에

뭐가 실행되냐고 하면 저 울꺼에요.
Calculator 를 상속 받은 CalculatorDecoMinus 가 구현했으니까 이게 실행이 되는거에요!

실행 결과
- sum : 30
- avg : 15
조금이라도 이해가 된다면 이거 해석해보기 🌠

728x90
반응형