创建枚举类
namespace Main { class Class1 { } public enum Gender { male,female } public enum Popularity { } }
创建父类
namespace Main { public class Employee { public string ID { get; set; } public int Age { get; set; } public string Name { get; set; } public Gender Gender { get; set; } public int Popularity { get; set; } } }
创建SE类:程序员
namespace Main { public class SE:Employee { //带参构造函数,仍然可以调用抽取到Employment类中的属性
public SE(string id,string name,int age,Gender gender,int popularity) { this.ID = id; this.Name = name; this.Age = age; this.Gender = gender; this.Popularity = popularity; } public SE() { }
//人气值
private int _popularity; public int Poplarity { get { return _popularity; } set { _popularity = value; } } public string SayHi() { string message = string.Format("大家好,我是{0},今年{1}年,工号是{2},我的人气值高达{3}!", this.Name, this.Age, this.ID, this.Popularity); return message; } } }
创建PM类:项目经理
namespace Main { public class MP:Employee { //带参构造函数,仍然可以调用抽取到Employment类中的属性
public MP(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 MP() { //无参构造函数
} private int _yearOfExperience;
//资历
public int YearOfExperience { get {return _yearOfExperience; } set{_yearOfExperience =value;} } public string SayHi() { string message; message=string .Format("大家好,我是{0},今年{1},项目管理经验{2}年。",this.Name ,this.Age ,this.YearOfExperience); return message ; } } }
在测试类Main()中调用
namespace Main { class Program { static void Main(string[] args) { //实例化一个SE对象
SE engineer = new SE("112","艾边成",25,Gender.male,100); Console.WriteLine(engineer .SayHi());
//实例化一个MP对象
MP pm = new MP("890","盖茨",50,Gender.female,30); Console.WriteLine(pm.SayHi()); Console.ReadLine(); } } }
输出结果