C# 面向对象编程:基类、继承、成员访问与方法重载
1. 工程师数组与类型识别问题
在公司发展初期,员工数量较少时,处理单个工程师对象较为容易。但随着公司规模扩大,使用工程师数组来管理工程师更为方便。由于 CivilEngineer 类派生自 Engineer 类,因此 Engineer 类型的数组可以同时容纳这两种类型的对象。
以下是示例代码:
using System;
class Engineer
{
public Engineer(string name, float billingRate)
{
this.name = name;
this.billingRate = billingRate;
}
public float CalculateCharge(float hours)
{
return(hours * billingRate);
}
public string TypeName()
{
return("Engineer");
}
private string name;
protected float billingRate;
}
class CivilEngineer: Engineer
{
public CivilEngineer(string name, float billingRate) :
base(name, billi
超级会员免费看
订阅专栏 解锁全文
1262

被折叠的 条评论
为什么被折叠?



