c#如何在父类(或是接口)当中定义一个子类必须要重写的字段(属性)?
5个回答
展开全部
抽象父类中:
public absctrat string 属性名 {get;set;}
接口中:
string 属性名 {get;set;}
=======
以上示例是string类型的属性,可按你的情况修改类型.
以上示例中的属性都是可读可写属性.
如果是只读属性,就应该修改为:
抽象父类中:
public absctrat string 属性名 {get;}
接口中:
string 属性名 {get;}
=============
如果是只写属性,就应该修改为:
抽象父类中:
public absctrat string 属性名 {set;}
接口中:
string 属性名 {set;}
===========
不存在不可读又不可写的属性.
public absctrat string 属性名 {get;set;}
接口中:
string 属性名 {get;set;}
=======
以上示例是string类型的属性,可按你的情况修改类型.
以上示例中的属性都是可读可写属性.
如果是只读属性,就应该修改为:
抽象父类中:
public absctrat string 属性名 {get;}
接口中:
string 属性名 {get;}
=============
如果是只写属性,就应该修改为:
抽象父类中:
public absctrat string 属性名 {set;}
接口中:
string 属性名 {set;}
===========
不存在不可读又不可写的属性.
展开全部
据我所知,
可以在抽象类或接口定义没有方法实现的方法,而方法中可以定义参数,这种参数是一种要重写的,但是名称可以不同。。
没有听过可以定义必须重写的字段。。
你听过,告诉咯。。
可以在抽象类或接口定义没有方法实现的方法,而方法中可以定义参数,这种参数是一种要重写的,但是名称可以不同。。
没有听过可以定义必须重写的字段。。
你听过,告诉咯。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用接口,定义代码如下:
public interface Father
{
string Abc
{
get;
set;
}
}
在子类中必须重写Abc属性。
public interface Father
{
string Abc
{
get;
set;
}
}
在子类中必须重写Abc属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义抽象类,并在抽象类中定义抽象方法abstract
虚方法是不必须重写的(在派生类中)
而抽象方法在派生类中必须被重写
public abstract class AB
{
public abstract void A();
public abstract void B();
}
public class C : AB
{
public override void A()
{
//DO SOMETHING;
}
}
如果这样的话编译器会出错,因为B方法没有被重写!
看楼下的吧,我又看错题目了!
虚方法是不必须重写的(在派生类中)
而抽象方法在派生类中必须被重写
public abstract class AB
{
public abstract void A();
public abstract void B();
}
public class C : AB
{
public override void A()
{
//DO SOMETHING;
}
}
如果这样的话编译器会出错,因为B方法没有被重写!
看楼下的吧,我又看错题目了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
父类定义成抽象类abstract
public abstract string YY
{
get;
set;
}
接口
string YY
{
get;
set;
}
属性在C#其实只是一种特殊的方法而已
完全可用方法代替。
public abstract string YY
{
get;
set;
}
接口
string YY
{
get;
set;
}
属性在C#其实只是一种特殊的方法而已
完全可用方法代替。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询