나는 비행기 클래스를 상속 한 PassengerAirplane과 CargoAirplane이라는 두 클래스의 클래스를 가지고있다. 나는 Measurable 인터페이스와 그것을 구현하는 두 클래스 인 People과 Container도 가지고있다.
비행기는 자체적으로 많은 일을 할 수 있으며 측정 가능한 물건을 비행기에 추가 할 수있는 방법이 있습니다 (addAMeasurableThing이라고 함). PassengerAirplane/CargoAirplane과 비행기의 유일한 차이점은 addAMeasurableThing은 인체/컨테이너 만 받아 들여야하며 측정 가능한 것은 아닙니다. 어떻게 구현합니까? ( 위치를 INT, 측정 m)Java 상속 질문
공공 추상적 인 비행기 addAMeasurableThing;
비행기 클래스 :나는 일을 시도
PassengerAirplane 클래스 :
공공 비행기 addAMeasurableThing (측정 m, INT 위치) {경우 (m 사람들 instanceof를 는) ...
CargoAirplane 클래스 :
공중 비행기 addAMeasurableThing (Meas 내가 그것을 디버깅 할 때 두 가지 방법이 동일해야하기 때문에 urable m, INT 위치) {(m
...) 컨테이너 instanceof를하지만, 나는 CargoAirplane 클래스의 addAMeasurableThing라는 결코 극복 것으로 나타났습니다 경우 서명. 따라서 PassengerAirplane/CargoAirplane의 addAMeasurableThing은 전달되는 측정 가능 유형에 따라 어떻게 호출 될 수 있습니까?
감사합니다.
코드를 더 게시 할 수 있습니다. 다른 일이있을 수 있습니다. –
예, 질문이 명확하지 않습니다. 당신은 무엇을 의미합니까 "CargoAirplane 클래스의 addAMeasurableThing은 결코 호출되지 않습니다. 왜냐하면 두 메소드 모두 같은 서명을 가지고 있기 때문입니다."테스트 클래스 구현은 무엇입니까? –
메서드를 재정의 하시겠습니까? 왜냐하면 당신이 그렇게한다면, 당신이 묘사하는 문제가 없어야합니다. –