본문 바로가기

개발중/Java

추상 클래스를 상속 받는 친구를 이용하기

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
반응형