저는 물리 시뮬레이션을하고 있습니다.부모 클래스와 하위 클래스 사이의 디자인에 대한 조언?
시뮬레이션에서 모든 객체를 보유하는 ArrayList
이 있습니다. 부모 클래스 : Shape
및 두 개의 하위 클래스 : Circle
및 Rectangle
.
물론 부모 클래스에는 draw()
메서드가 없지만 각 하위 클래스는 수행합니다. 그러므로, 각 요소를 그리기 위해 물음표를 반복 할 때, Shape
클래스에 draw()
메서드가 없으므로 허용하지 않습니다. (목록을 ArrayList<Shape>
으로 정의하고 각 요소를 자식 클래스 인스턴스).
좋은 방법으로이 문제를 해결할 수있는 방법이 있습니까?
'추상적'메소드가 필요합니다. – SLaks
추상으로 도형 클래스를 정의하고 추상 메서드 그리기를 추가하려고했지만 여전히 ArrayList의 Circle 객체를 만드는 경우 @SLaks – Robot0110
이 작동하지 않습니다. 그러면 잘 작동합니다. – abcOfJavaAndCPP