永发信息网

C#这段代码错在哪?

答案:3  悬赏:70  手机版
解决时间 2021-05-23 05:17

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


namespace ConsoleApplication6
{
public class Program
{
static void Main(string[] args)
{
圆 A= new 圆();
A.area(2);
}
}
class shape
{
public virtual void area(shape a)
{
a.area();
}
}
class 圆:shape
{
public override void area(int r)
{
Console.WriteLine("圆的面积是:"+r*r);
}
}

它提示是“ConsoleApplication6.圆.area(int)”: 没有找到适合的方法来重写 请帮忙改下 谢谢

最佳答案

class shape
{
public virtual void area(shape a)
{
a.area();
}
}
你的这个方法的参数错了。。应该 是int类型的


不然的话你的那个圆。。这个类没办法重写


全部回答
你用的是方法的重写,重写方法名称、参数个数和类型都必须相同,重载是不用的,你这种写法是没有明白什么是重写,什么是重载!搞懂了再写!

从这个问题可以看出lz对重载跟重写分不清楚。还有调用函数的时候不注意参数,我改了一下,编译通过的。

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

namespace ConsoleApplication2 { public class Program { static void Main(string[] args) { 圆 A = new 圆(); A.area(2); } } class shape { public int area() { return 0; } public virtual void area(shape a) { a.area(); } } class 圆 : shape { public void area(int r) { Console.WriteLine("圆的面积是:" + r * r); } }

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求zwcad2009激活码(6A5D-4F29-2B7B),谢谢!
绿色征途加点
帝国时代 急需
工作报告结尾古诗词,古诗词中的传统节日研究
《为祖国的腾飞喝彩》这篇文章的作者是谁?哪
经常恶梦会有不好的事情发生吗?
谁能帮我点亮QQ爱墙图标,赠送我一颗图标种子
钻孔灌注桩套什么定额,成孔灌注桩和钻孔灌注
山东会计电算化新教材出版了吗
枣元头幼儿园怎么去啊,有知道地址的么
怎么短信定不起元宝了?
Here we are at the sports meeting.是什么意
鬼吹灯全集txt能否发我邮箱,谢啦.
电视上什么是无线网卡,千兆外置无线网卡一般
咋用手机开会员?多少钱一月
推荐资讯
老公对我很冷淡
钱小样的双肩背包
拳王開飯館。。
嗜睡厌食是怎么回事
适合高三的名言警句,求几句公务员申论能用上
f(x)=ln(2x+3)怎么求导呀?
美图手机有什么功能,移动USIM卡有什么功能 40
2010年里什么游戏最好玩??
DNF50J用龙脊好还是蛊藤好
石首市荆州石首市文汇高级中学地址是什么,有
拜泉县齐齐哈尔鑫成蒸饺哪位知道具体地址啊
衡阳县西渡镇杨柳学校地址在什么地方,想今天
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?