问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c# 设计一个类shape(抽象的),设计其两个子类,circle(圆形)类和square(正方形)类。利用多态实现

发布网友 发布时间:2022-05-10 18:37

我来回答

4个回答

热心网友 时间:2023-10-22 05:31

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Shape[] shapes = new Shape[10];
for (int i = 0; i < 10; i++)
{
Random r = new Random();
if (i % 2 == 0)
{
shapes[i] = new Circle(r.NextDouble() * 10);
}
else {
shapes[i] = new Square(r.NextDouble() * 10);
}

shapes[i].Area();
shapes[i].Girth();
}
Console.ReadLine();
}
}

public abstract class Shape
{
//求面积
public abstract void Area();

//求周长
public abstract void Girth();
}

public class Circle : Shape
{
public const double Pi = 3.14;
//半径
public double R = 0.00;

public Circle(double r)
{
this.R = r;
Console.WriteLine("该形状是圆形.它的半径为:{0}",R);
}

public override void Area()
{
double area = Pi * R * R;
Console.WriteLine("圆的面积为:{0}",area);
}

public override void Girth()
{
double girth = 2 * Pi * R;
Console.WriteLine("圆的周长为:{0}", girth);
}
}

public class Square : Shape
{
//边长
public double L = 0.00;

public Square(double l)
{
this.L = l;
Console.WriteLine("该形状是正方形.它的边长为:{0}",L);
}

public override void Area()
{
double area = L * L;
Console.WriteLine("正方形的面积为:{0}", area);
}

public override void Girth()
{
double girth = 4 * L;
Console.WriteLine("正方形的周长为:{0}", girth);
}
}
}

热心网友 时间:2023-10-22 05:31

你要把方法写在抽象的父类中才行
愿你成功

热心网友 时间:2023-10-22 05:32

using System;
namespace Demo {
public abstract Shape {
public abstract double CalcArea();
}

public Circle : Shape {
private double r;
public Circle(double r) {
this.r = r;
}
public override double CalcArea() {
return Math.PI*Math.Pow(r,2);
}
}
public Square : Shape {
private double a;
public Square(double a) {
this.a = a;
}
public override double CalcArea() {
return Math.Pow(a,2);
}
}
}

热心网友 时间:2023-10-22 05:33

嘿嘿,不懂
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"应交税费-应交增值税"账本中应该怎么设置明细科目 本届奥运会女排冠军是哪个 女子排球冠军是哪个国家 巴黎奥运会女排冠军是哪国 奥运女排冠军是哪个国家 奥运会女排冠军是哪国 2024年奥运会女排冠军 电磁炉玻璃面板换下多少钱一个 电磁炉换个面板要多少钱一个 电磁炉面板要换多少钱 用C++编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Cricle(圆形),Squa square the circle是什么意思 硬盘上这个接口可以用转接线连接显卡给他供电吗 声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形)。 为什么加了硬盘转换线后硬盘无法识别 用硬盘转接线硬盘里面的资料能考出来吗? 在学旅家租房靠谱吗?租房需要自己置办家具吗? 各位i数学的高手们,我上高三。为什么我做题目要看答案才会写啊?如果不看答案的话就没思路啊? 快给我答案,我要看看那一次她对我是不是真心的! 袁世凯银元的数据 我要答案? 谁能给我一点脑筋急转弯题目。我还要答案的! 翡翠玉放在冰箱的冷藏室好吗,拿出来会不会容易变色 记住到明天早上我要看答案 七年级数学 买了块翡翠玉,一半黄一半白。这好吗?值多少? 我想知道,为什么在里我提问说成功了,为什么我要看答案的时候,说你的问题以失效 你以为翡翠赌涨方式只有切涨?其实还有这几种! 前几天提了问题,我要看看答案,怎样能查到?谢谢! 请大神看看翡翠佛公,这是正冰还是糯冰,1200元收的毛货抛光,帮忙看看贵了没? 慕课答案在哪里可以看?我要搜答案,用什么APP好? square和circle和triangle和rectangle和diamond是什么单词? square circle的缩写 利用虚函数机制编写计算正方形Square,圆Circle的面积(C++) 用java编写类Circle、Square、和Rectangle,实现上述接口,用于计算圆、正方形、长方形面积 设计一个Shape接口和它的两个实现类Square和Circle 要求:Shape接口中有一个抽象方法area(), 用c#设计一个shape基类和两个派生类square和circle,并进行测试,调用它们的show 定义一个抽象父类类Shape,再分别定义Circle类和Square类继承Shape类,写出测试代码,输出Circle类 JAVA新手提问 编译时一直显示Square是抽象的,无法实例化,可是Square的类我没有抽象啊,为什么Circle行 不知道证件号码怎么查 创建如下类:Circle类(圆形)、Square类(正方形)和Point类(点)。Point根据 定写一个程序义抽象基类shape,由它派生出3个派生类:circle(圆)square(正方形)、rectangle(矩形) 钉子怎么拔墙上气钉 荣耀60pro怎么下载软件 怎么用同一个手机号码申请多个? 怎样用一个手机号注册两个? 一个手机号码怎么创建多个 一个手机号如何注册多? 一个手机号怎么申请第二个? 怎么用1个手机号,创建多个微信?一个手机号怎么开两个 一个手机号怎么申请第二个?