e心e意

导航

C# 接口1(参考网址:http://www.cnblogs.com/denylau/archive/2010/04/11/1709545.html)

namespace INTERFACE
{
interface IPeople
{
/// <summary>
/// 名称
/// </summary>
string Name
{
get;
set;
}
/// <summary>
/// 性别
/// </summary>
string Sex
{
get;
set;
}
}
interface ITeacher : IPeople//继承公共接口
{
/// <summary>
/// 教学方法
/// </summary>
void teach();
}
interface IStudent : IPeople//继承公共接口
{
/// <summary>
/// 学习方法
/// </summary>
void study();
}
class Program:IPeople ,ITeacher ,IStudent //多接口继承
{
string name = "";
string sex = "";
/// <summary>
/// 姓名
/// </summary>
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
/// <summary>
/// 性别
/// </summary>
public string Sex
{
get
{
return sex;
}
set
{
sex = value;
}
}
/// <summary>
/// 教学方法
/// </summary>
public void teach()
{
Console.WriteLine(Name +""+sex +"教师");
}
/// <summary>
/// 学习方法
/// </summary>
public void study()
{
Console.WriteLine(Name +""+Sex +"学生");
}
static void Main(string[] args)
{
Program program = new Program();
//使用派生类对象实例化接口ITeacher
ITeacher iteacher = program;
iteacher.Name = "TM";
iteacher.Sex = "男";
iteacher.teach();
//使用派生类对象实例化接口IStudent
IStudent istudent = program;
istudent.Sex = "男";
istudent.study();
}
}
}

posted on 2014-12-05 15:48  e心e意  阅读(103)  评论(0编辑  收藏  举报