问题描述
- C#继承和多态这道题怎么做?
-
创建基类AbstractShape(成员包含double类的面积area,方法包含calcArea(),其中,打印出该对象的类型以及的面积属性值,例如,“This is Triangle, my area is ”,以及它的直接子类Circle、子类Rectangle、子类Triangle、每一类中创建各自的面积计算方法,以及各自的calcArea方法,创建一个测试类进行测试。
解决方案
解决方案二:
没写完,剩下的lz你自己加一下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class AbstractShape
{
protected double area;
public void calcArea(){}
}
class Circle : AbstractShape
{
int rad;
public Circle(int rad)
{
this.rad = rad;
}
public void calcArea()
{
area = 3.14 * rad * rad;
System.Console.WriteLine("This is Circle, the arae is" + area);
}
}
class Program
{
static void Main(string[] args)
{
Circle circle = new Circle(2);
circle.calcArea();
Console.ReadLine();
}
}
}
时间: 2024-09-19 09:46:53