📄 inheritancebase.cs
字号:
using System;
namespace Example_2
{
class Employee
{
protected string _name;
protected string _qualifications;
//构造函数
public Employee(string mname, string mqualifications)
{
this._name = mname;
this._qualifications = mqualifications;
}
//显示职员的姓名和学历
public void DisplayDetails()
{
Console.WriteLine();
Console.WriteLine("{0} 的详细信息如下:",this._name);
Console.WriteLine("姓名:{0}",this._name);
Console.WriteLine("学历:{0}",this._qualifications);
}
}
class Programmer:Employee
{
private string _languages;
private string _os;
private string _databases;
//派生类的构造函数
public Programmer(string mname, string mqualifications,string mlanguages,string mos,string mdatabases):base(mname,mqualifications)
{
this._languages = mlanguages;
this._os = mos;
this._databases = mdatabases;
}
//显示程序员的技能集详细信息
public void DisplaySkillSet()
{
Console.WriteLine();
Console.WriteLine("{0} 的技能集包括:",this._name);
Console.WriteLine("语言:{0}",_languages);
Console.WriteLine("操作系统:{0}",_os);
Console.WriteLine("数据库:{0}",_databases);
}
}
class DotNetProgrammer :Programmer
{
private int _experience;
private string _projects;
//构造函数
public DotNetProgrammer(string mname, string mqualifications,string mlanguages,string mos,string mdatabases,int mexperience,string mprojects):base(mname,mqualifications,mlanguages,mos,mdatabases)
{
this._experience = mexperience;
this._projects = mprojects;
}
//显示成员值
public void DisplayDotNetPrgDetails()
{
Console.WriteLine("工作经验年数:{0} ",this._experience);
Console.WriteLine("项目的详细信息:{0} ",this._projects);
}
}
class Organization
{
public static void Main()
{
DotNetProgrammer objDotNetProgrammer=new DotNetProgrammer("David Blake","本科生","Visual C#","Windows 2003","Oracle",6,"基金项目");
//访问派生类的方法
objDotNetProgrammer.DisplayDetails();//访问基类的方法
objDotNetProgrammer.DisplaySkillSet();//访问派生类的方法
objDotNetProgrammer.DisplayDotNetPrgDetails();//访问派生类的方法
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -