객체지향 프로그래밍 연습하려고 그림을 그리는것에서
Shape 란 기본 객체를 만들고 이를 상속하는 Box 라는 객체를 만들었습니다
class Shape {
private:
...
public:
void moveShape(int x, int y);
virtual void drawShape();
...
};
class Box : Shape {
private:
...
public:
void drawShape();
};
제 미숙한 실력으로 생각해본결과 모든 그려지는 모양은 움직이는것은 단지 x,y방향으로 이동만
하면 되므로 이는 부모 클래스에 존재하고 실제 구현은 각 모양마다 다르므로
가상함수를 통해 각각 구현하기로 했습니다 그런데 moveShape 함수 내부에서
좌표를 움직이고 새로 갱신된 좌표대로 박스를 그려야 하는데 이때
drawShape() 를 어떻게 호출해야 할지 모르겠습니다