- 请定义一个人类,字段和属性:姓名,有无参构造函数和带参构造函数(参数为姓名),方法:ShowMessage()可以返回介绍自己的字符串。
- 定义人类的派生类教师类,有字段和属性:学校,有无参构造函数和带两个参数(姓名和学校)的构造函数。方法:ShowMessage()可以返回介绍自己的字符串。
- 定义教师的派生类教授,有字段和属性:奖金,有无参构造函数和带三个参数(姓名、学校、奖金)的构造函数。方法:ShowMessage()可以返回介绍自己的字符串。
在main函数中实现以下内容: - 分别使用无参构造函数和带参构造函数定义两个人类对象,
- 分别使用无参构造函数和带参构造函数定义两个教师对象,
- 分别使用无参构造函数和带参构造函数定义两个教授对象,
- 所有对象均调用ShowMessage方法。
HUMAN.cs
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 2_6
{
class HUMAN
{
protected string name;
public HUMAN(string name)
{
this.name = name;
}
public HUMAN()
{
this.name = "无名";
}
public string showShowMessage() {
return string.Format("我叫:"+name);
}
}
}
teacher.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 2_6
{
class teacher:HUMAN
{
private string course;
public teacher(string course,string name):base(name)
{
this.course = course;
}
public teacher()
{
this.name = "无名";
this.course = "无";
}
public string showShowMessage() {
return string.Format("我叫:"+name+" "+"课程:"+course);
}
}
}
professer.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 2_6
{
class professer:HUMAN
{
private int bonus;
private string course;
public professer(int bonus, string course,string name):base(name)
{
this.bonus = bonus;
this.course = course;
}
public professer()
{
this.name = "无名";
this.course = "无";
this.bonus = 0;
}
public string showShowMessage()
{
return string.Format("我叫:" + name + " " + " 课程:" + course +" 奖金:"+bonus);
}
}
}
主函数:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 2_6
{
class Program
{
static void Main(string[] args)
{
HUMAN h1 = new HUMAN();
HUMAN h2 = new HUMAN("张雪峰");
teacher t1 = new teacher();
teacher t2 = new teacher("区块链","张召忠");
professer p1 = new professer();
professer p2 = new professer(10000,"物联网","罗翔");
Console.WriteLine(h1.showShowMessage());
Console.WriteLine(h2.showShowMessage());
Console.WriteLine(t1.showShowMessage());
Console.WriteLine(t2.showShowMessage());
Console.WriteLine(p1.showShowMessage());
Console.WriteLine(p2.showShowMessage());
Console.ReadLine();
}
}
}