2
using System;
namespace ConsoleApp2
{
public class Point
{
public int X { get; set; }
public int Y { get; set; }
}
public class Circle : Point
{
public int R { get;set;}
public double Area()
{
return Math.PI * Math.Pow(R, 2);
}
public double Length()
{
return 2 * Math.PI * R;
}
}
public class Global : Circle
{
public double Volume()
{
return (4 / 3) * Math.PI * Math.Pow(R, 3);
}
public new double Area()
{
return 4*Math.PI * Math.Pow(R, 2);
}
}
class Program
{
static void Main(string[] args)
{
var c = new Circle { R = 4 };
Console.WriteLine(c.Area());
var g = new Global { R = 4 };
Console.WriteLine(g.Area());
Console.WriteLine(g.Volume());
Console.ReadLine();
}
}
}
C#,不是C/C++呗
自己的作业自己做
我只能给你提供一些思路
1.点是有坐标的,但是它没有大小;圆既有坐标,又有半径,比点多一个属性
2.所谓抽象方法,就是方法名前面加上abstract修饰符,那么它就只能声明不能有方法体,而继承了抽象方法的子类则必须实现它
3.既然前面一直说的是继承和多态,那必然是定义一个父类类型的数组,里面存子类类型的对象