1.继承的概述:
在 C# 中,类可以继承自另一个类,衍生的类(子类)继承父类的方法和数据成员。
继承是面向对象的一个重要特性;
在有继承关系的二个类中,子类不仅具有自己独立有的成员,还具有父类的成员
继承关系在类图中表示一个箭头,箭头指向的是父类
//父类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyOffice
{
public class Employee
{
/// <summary>
/// 工号
/// </summary>
public string ID { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int Age { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 性别
/// </summary>
public Gender Gender { get; set; }
}
}
//子类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyOffice
{
/// <summary>
/// 项目经理类
/// </summary>
public class PM:Employee
{
public PM(string id, string name,int age, Gender gender, int yearOfExperience)
{
this.ID = id;
this.Name = name;
this.Age = age;
this.Gender = gender;
this.YearOfExperience = yearOfExperience;
}
public PM() { }
/// <summary>
/// 资历
/// </summary>
private int _yearOfExperience;
public int YearOfExperience
{
get { return _yearOfExperience; }
set { _yearOfExperience = value; }
}
/// <summary>
/// 问好
/// </summary>
/// <returns>问好的内容</returns>
public string SayHi()
{
string message;
message = string.Format(
"大家好,我是 {0} ,今年 {1} 岁,项目管理经验 {2}年。",
this.Name, this.Age, this.YearOfExperience
);
return m