c#如何在父类(或是接口)当中定义一个子类必须要重写的字段(属性)?

 我来答
zhangbo99_net
推荐于2017-11-28 · TA获得超过1465个赞
知道大有可为答主
回答量:922
采纳率:0%
帮助的人:1224万
展开全部
抽象父类中:
public absctrat string 属性名 {get;set;}

接口中:
string 属性名 {get;set;}

=======
以上示例是string类型的属性,可按你的情况修改类型.
以上示例中的属性都是可读可写属性.

如果是只读属性,就应该修改为:

抽象父类中:
public absctrat string 属性名 {get;}

接口中:
string 属性名 {get;}

=============

如果是只写属性,就应该修改为:

抽象父类中:
public absctrat string 属性名 {set;}

接口中:
string 属性名 {set;}

===========
不存在不可读又不可写的属性.
_与你交流
2010-01-18 · 超过17用户采纳过TA的回答
知道答主
回答量:92
采纳率:0%
帮助的人:89.7万
展开全部
据我所知,
可以在抽象类或接口定义没有方法实现的方法,而方法中可以定义参数,这种参数是一种要重写的,但是名称可以不同。。
没有听过可以定义必须重写的字段。。
你听过,告诉咯。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ebc2d5a0c
2010-01-18 · TA获得超过131个赞
知道答主
回答量:106
采纳率:0%
帮助的人:93.6万
展开全部
用接口,定义代码如下:

public interface Father
{
string Abc
{
get;
set;
}
}
在子类中必须重写Abc属性。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CFvGodot
2010-01-18 · TA获得超过211个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:172万
展开全部
定义抽象类,并在抽象类中定义抽象方法abstract

虚方法是不必须重写的(在派生类中)

而抽象方法在派生类中必须被重写

public abstract class AB
{
public abstract void A();
public abstract void B();
}

public class C : AB
{
public override void A()
{
//DO SOMETHING;
}

}

如果这样的话编译器会出错,因为B方法没有被重写!

看楼下的吧,我又看错题目了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小人物1号
2010-01-18 · 超过13用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:32万
展开全部
父类定义成抽象类abstract
public abstract string YY
{
get;

set;

}

接口
string YY
{
get;

set;

}
属性在C#其实只是一种特殊的方法而已
完全可用方法代替。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式