题目描述
使用接口输出老师和学生的姓名,工号,性别
例:姓名:张老师,工号:123,性别:男
//Program类
class Program
{
static void Main(string[] args)
{
Stu s1 = new Stu();
s1.ID = "123";
s1.Name = "张老师";
s1.Sex = 'M';
ITeacher it = s1;//将对象赋值给接口
it.Print();
Stu s2 = new Stu();
s2.ID = "456";
s2.Name = "李同学";
s2.Sex = 'M';
IStudent isu = s2;//将对象赋值给接口
isu.Print();
}
}
//人接口
interface IPerson
{
string ID { get; set; }
string Name { get; set; }
char Sex { get; set; }
}
//学生接口
interface IStudent
{
void Print();
}
//老师接口
interface ITeacher
{
void Print();
}
//学生类继承人、老师、学生接口
class Stu : IStudent, ITeacher, IPerson
{
private string id;
private string name;
private char sex;
//不同的接口,同名的函数,调用时
void IStudent.Print()
{
Console.WriteLine("学生的姓名{0},学号{1},性别{2}", Name, ID, Sex);
}
void ITeacher.Print()
{
Console.WriteLine("老师的姓名{0},工号{1},性别{2}", Name, ID, Sex);
}
//属性
public string ID
{
get
{
return id;
}
set
{
id = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
public char Sex
{
get
{
return sex;
}
set
{
sex = value;
}
}
}