클래스 4개를 만드는데
A->B->C 이렇게 상속관계에 있고,
D클래스에서
사용자가 생성하고자 하는 객체를 선택하도록 하여라. 만약 사용자가 원기둥 객
체를 만들고자 한다면, 아래 원의 중심 x좌표, y좌표, 아래 원의 반지름, 원기둥의
높이 값을 입력 받도록 하여라.
생성하는 객체를 생성하는데 필요한 값을 입력하지 않는 경우에는 기본 값으로
객체를 생성하도록 한다.
문제가 이건데...
어떤식으로 해결해야되죠? 감이 안잡혀서 아예 손도 못대고 있네요..
형 적절히 D에서 오버로딩좀 해주면 되지 않을까?
어떤식으로 오버로딩을 할까요? 전 객체를 선택하라는 말이 이해가 안되요.. 그 객체가 A가될 수도 있고 B가될수도 있고 C가 될 수도 있께 하라는건같은..? 혼란스럽네요..
형 저거 A,B,C 인터페이스로 해서 한번에 상속받으면 안되는거야?
인터페이스 배우기 직전의 단계라 .. 아마 인터페이스를 사용하는건 아닌거같아요.. 지금딱 상속까지 배우고 인터페이스는 다음시간에 배우는데..
아 형 미안;; 내가 잘못말햇어 오버로딩이 아니라 오버라이딩 으로 해서 A에는 뭐 원기둥높이 기본값출력되게 해두고 나중에 D에서 오버라이딩으로 원기둥높이 새걸루 입력받아서 출력하게 해주면 되지 않을까? 그다음에 super로 상위클래스꺼 다시불러주고...에이 모르겟다 나도 잘 몰라요 ㅜㅠ
A는 포인트, B는 원, C는 원기둥이어요.. Space 값이 B랑 C랑 달라지니깐요ㅠ.ㅠ