中易网

C#抽象类的用法、

答案:1  悬赏:30  
解决时间 2021-12-30 06:52
问个C#的问题。求大神解决啊、谢谢了!
问题来了:
编写一个C#程序,演示抽象类的用法。根据Person 类创建两个子类Student和Teacher类。Person类包含数据成员_name和_sex,一个抽象方法DisInfor(),该方法应由Student和Teacher类实现。
要求:
1、类Person必须是抽象类
2、在类person中创建一个抽象方法void DispInfor()
3、Teacher类有自己的读写属性工资Salaer,Student类有自己的读写属性学号 StuNumber
4、在Teacher和Student类的构造函数中完成_name初始化
5、在Teacher和Student类中重写DispInfor()方法
6、在Teacher类中,DispInfor()方法应显示:“我是一名教师,我的名字叫:……”;
而在Student类中,它应显示:“我是一名学生,我的名字叫:……“。
求知道的大侠动动手帮忙写写吧,谢谢了 - -、
最佳答案
public abstract class Person
{
private string _name;
private string _sex;

protected Person()
{
}

protected Person(string name)
{
_name = name;
}

protected string Name
{
get { return _name; }
set { _name = value; }
}

protected string Sex
{
get { return _sex; }
set { _sex = value; }
}

protected abstract void DisInfor();
}

public class Teacher : Person
{
private decimal _salaer;

public Teacher()
{
}

public Teacher(string name) : base(name)
{
}

public decimal Salaer
{
get { return _salaer; }
set { _salaer = value; }
}

protected override void DisInfor()
{
Console.WriteLine(string.Format("我是一名教师,我的名字叫:{0}",Name));
}
}

public class Student : Person
{
private string _stuNumber;

public string StuNumber
{
get { return _stuNumber; }
set { _stuNumber = value; }
}

public Student(string name) : base(name)
{
}

public Student()
{
}

protected override void DisInfor()
{
Console.WriteLine(string.Format("我是一名学生,我的名字叫:{0}",Name));
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
阳城的意思是什么啊?请解释下!
英雄无敌3wog招募兵种
ipad 保存网页图片
一开始很喜欢一个男的,但后来看见他就烦是怎
恩科的意思是什么?恩科的释义是什么啊?
RC电路,什么是RC电路,RC电路介绍
五年级下小状元19页题与答案
与其…不如…造句。
现美美容美发(南门旗舰店)地址好找么,我有些
心如止水浅笑安然做微信名行不行
殒灭的意思是什么啊?请解释下!
青腿牙疳的意思是什么?青腿牙疳的释义是什么
兴功的意思是什么?兴功的释义是什么啊?
广州天河到从化太平的雅芳站如何去啊。急急急
重庆永川监狱十二监区什么老团队该怎么去?
推荐资讯
黜昏的意思是什么?黜昏的释义是什么啊?
泳衣分类翻译,敬请高手翻译一下,小弟谢过了
宝宝拉肚子可以吃西红柿炒鸡蛋吗
数码相机底部螺丝孔为何不在相机中间部位,如
见危授命的意思是什么啊?请解释下!
獸類的意思是什么?獸類的释义是什么啊?
朝貢的意思是什么?朝貢的释义是什么啊?
开奠的意思是什么?开奠的释义是什么啊?
长沙文化传播有限公司哪个最好?
洛神珠的意思是什么?洛神珠的释义是什么啊?
八岭园艺生产大队地址好找么,我有些事要过去
{求助}关于国内本科毕业去加拿大重读本科是
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?