나는 추상Vehicle
클래스와 자동차, 트럭, 오토바이 추상 클래스 Vehicle
에서 파생 된 클래스가 있다고 가정합니다. 또한 나는 트럭과 오토바이를 위해서 연료가 공급 된 자동차 나 전기 기반의 자동차 등을 만들 수 있어야한다고 상상해보십시오. (구체적인 클래스)다른 서명으로 다형 메서드를 만들 수있는 방법
두 질문 :
1.Consider 내가 다형성 방법으로, 그것이 무엇인지 모른 채 차량에 에너지를 채우려. 예를 들어 차량 연료 I 연료로 충전 할 기반으로하는 경우 상기 방법은 3 개 개의 매개 변수와 같아야 void FillUpEnergy(EfuelType i_fuelType,int amounOfEnergy, int maxAmountOfEnergy)
가 있지만 electricy 기반 차량용 I는 연료 종류없이 거의 동일한 기능 signture 이번에 필요
물론, 예를 들어 (2 개 매개 변수) :
void FillUpEnergy(int amounOfEnergy, int maxAmountOfEnergy)
나는 위의 제약 조건을 polymorhic FillUpEnergy
방법을 할 수 있습니까? (다른 방법의 서명) 모든 콘크리트 클래스가 FuelEngine
또는 ElectricEngine
(엔진에서 파생 내가 가진 다른 구체적인 클래스)를 나타냅니다 Engine
에 대한 참조 (다른 추상 클래스)를 잡아 내 구현 2.In
. 예를 들어 ElectricEngine
에 대한 참조를 보유하고있는 ElectricCar
이라는 구체적인 클래스가 있습니다.
이 아키텍처가 충분히 좋습니까? 아니면 차고 시스템을 구현하는 더 나은 방법이 있습니까?
내가 아주 일을하지 않는 호출
myCar.FillUpEnergy(myProvider)
브릿지 패턴이 저의 첫 번째 생각이었습니다. –