【发布时间】:2015-09-18 18:34:50
【问题描述】:
我正在完成一个大学实验室,但我对讲师要我做什么有点困惑,我们刚刚开始学习 C#,实验室希望我们使用多态性编写控制台应用程序,有 4 个类:Vertex、Shape、Line、Circle 和一个测试。
我的所有课程和大多数方法都实现得很好,但我无法弄清楚他希望我们在 Translate 方法中做什么,下面是实验表上出现的问题:
在Shape中实现2个方法,一个返回Shape的细节 (ToString() ) 和一个允许在 2D 空间中转换形状 (翻译(..))。要翻译的金额应作为 translate 方法的参数(作为对 Vertex 对象的引用 即对象相对于 X 的平移量 和 Y 轴)。
我很确定他不是在寻找像这里给出的解决方案那样复杂的东西:How to Draw Box,Rectangle in a C# Console application
任何建议表示赞赏。
编辑
这是我目前的代码:
public override void Translate(ref Vertex v)
{
}
该方法在 Shape 类中实现为虚方法,并在 Line 和 Circle 类中被覆盖。
【问题讨论】:
标签: c# polymorphism