C++如何利用编派生关系完成每种具体形体的绘制?

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:29:00
利用派生关系,实现点、形体、四边形、长方形、菱形、正方形的关系并完成每种具体形体的绘制。
要求:
每个类包含自己的分类名,它们是Point、Shape、Quadrangle、Rectangle、Diamond和Square。
形体一般都有Draw、Move、Hide、Show等方法,当然也具有与操作相联系的属性,如位置、Visibility、Color等

不必使用绘图,图形的绘制可以简单地用打印形体的分类名和定点坐标来代替。

怎么编啊??

你要自己做个基类shape类,然后Draw、Move、Hide、Show等方法均定义为抽象方法,然后定义不同图形子类,泛华的时候自己重写Draw、Move、Hide、Show等方法。
使用的时候 Shape e=new Quadrangle();
e.Draw();/*这个Draw 是菱形的画法*/
这个是很明显的多态问题。