问个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类中,它应显示:“我是一名学生,我的名字叫:……“。
求知道的大侠动动手帮忙写写吧,谢谢了 - -、
C#抽象类的用法、
答案:1 悬赏:30
解决时间 2021-12-30 06:52
- 提问者网友:暖心后
- 2021-12-29 19:40
最佳答案
- 二级知识专家网友:夢想黑洞
- 2021-12-29 20:43
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));
}
}
{
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));
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |