static void Main(string[] args)
{
Shape shape = new Circle(5);
double area = shape.GetArea();
double permiter = shape.GetPerimeter();
Console.WriteLine("{0:0.00} {1:0.00}", area, permiter);
Console.ReadKey();
}
//这是抽象类shape的实现
public abstract class Shape
{
public abstract double GetArea();
public abstract double GetPerimeter();
}
为什么这个代码可以运行?circle类的实现我没有放上去。shape这个对象不就是实例吗?为什么说抽象类不能创建实例。
你这么说我虽然不太懂,但是没那么纠结了
那Main函数中的shape变量不就是实例化之后的抽象类对象吗?