基类和派生类的一个题目,我是不是做错了???

windspeed 2007-09-18 04:46:04

1.假设系统用户有财务人员与客户人员两种,且每个系统用户都可以查询单据,但财务人员与客户人员之间的查询并不相同,请以系统用户为基类,财务人员与客服人员为派生类,用C#语言展示如何使用多态性来处理查询单据


using System;
class User //定义系统用户类
{
protected int OrderID;//单据ID
public User(int iOrderID){
OrderID = iOrderID;
}
public Query(){
Console.WriteLine("查询结果:"+OrderID)};
}

class FinUser:User //定义财务人员类
{
public FinUser(int iOrderID,int iUserType):base(int iOrderID)
base.Query();
}
class CusUser:User //定义客服人员类
{
int UserType; //用户类型
public FinUser(int iOrderID,int iUserType):base(int iOrderID)
base.Query();
}
...全文
111 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
nemolor 2007-09-18
  • 打赏
  • 举报
回复
using System;
class User //定义系统用户类
{
protected int OrderID;//单据ID
public User(int iOrderID){
OrderID = iOrderID;
}
public virtual void Query(){//基类中应该是虚方法
Console.WriteLine("基类查询结果:"+OrderID)};
}

class FinUser:User //定义财务人员类
{
public override void Query()//子类中重写基类的方法
{
Console.WriteLine("财务人员查询结果:"+OrderID)};
}
}
class CusUser:User //定义客户人员类
{
int UserType; //用户类型
public override void Query()//子类中重写基类的方法
{
Console.WriteLine("客户人员查询结果:"+OrderID)};
}
}

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧