문제 설명

GetStation클래스에 정의되어 있는 3개의 fill메소드를 지우고, 가장 아래에 주석처리되어있는 fill메소드의 주석을 해제한 다음 실행을 눌러보세요. 이제 하나의 fill메소드로 같은 동작을 할 수 있습니다.


GasStation코드를 살펴보면 3개의 fill메소드가 있습니다. 매개변수로 받아들이는 3종류의 다른 차량에 대해서 기름을 넣어주는 동작을 하는것 뿐인데 3개의 중복된 코드가 들어있어서 비효율적이지요. Car클래스에 있는 gas라는 속성을 공통적으로 사용하므로 이럴경우 fill메소드의 매개변수를 Car로 하면 됩니다. 그러면 Suv, Truck, Bus클래스가 Car클래스로 형변환 되므로 하나의 fill메소드로도 같은 동작을 할 수 있습니다.

실행 결과 실행 중지