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
반응형
'개발중 > Java' 카테고리의 다른 글
String[] => forEach 사용법 (0) | 2021.05.20 |
---|---|
추상 클래스 이해하기 (0) | 2021.05.19 |
추상 클래스를 상속 받는 친구가 하는 일 (0) | 2021.05.19 |
추상 클래스가 하는 일 (0) | 2021.05.19 |
문자열이 List에 포함 되었는지 여부 확인 (0) | 2021.05.18 |