需要帮助理解一些抽象类代码



当谈到编程时,我是个新手,老实说,我不会对C#感到困惑(学习它是我大学课程的一部分(。所以,无论如何,我的教授给了我们一些代码,作为我们的倒数第二个家庭作业活动,几乎没有文档或上下文。我一点也不理解这些代码(其中的抽象类部分(,我想知道是否有人能向我解释这段代码中的内容,这样我至少可以理解我应该做什么。以下代码:

public class Point
{
public double x;
public double y;
}
//=============================================================================
public abstract class Shape
{
public Point Centre { get; set; } = new Point();
public Shape(double x, double y)
{
//set Center point to parameter values

}
public void Move(double dx, double dy)
{
//increment center to dx and dy amount.
}
public abstract double GetArea();
public abstract double GetPerimeter();
public bool IsSmallerThan(Shape other)
{
// return true if this objects's area is smaller that parameter objects's area.
// return false otherwise.
}
}

我不需要解决方案,我只想知道注释的意思,并认为代码可以是所需的附加上下文。提前谢谢你们(我希望我能以正确的方式发布(

不同形状类型的抽象方法不同。

对于正方形(它将是一个扩展Shape的类(,面积不同于三角形。但是所有的正方形都有类似的面积计算。

其他方法(其中包含注释(基于这些抽象方法,不依赖于形状本身。例如,移动形状就是简单地移动其中心。

相关内容

最新更新