interface的作用:接口用于描述一组类的公共方法和属性,但是他不实现任何的方法或属性。继承接口的类要实现接口中的全部功能。
比如说 一个公司的员工,每个员工都需要做的事情是打卡、写日报等,但是每个人员工还有属于他自己的个人职责,比如说会计、开发、人力等
public interface BaseWork
{
public void ClockIn();
public void WirteReport();
}
public interface AccountantWork
{
public void Payoff();
}
public interface DevelopWork
{
public void DevelopProduct();
}
public class AccountStaff : BaseWork, AccountantWork
{
public string Name { get; set; }
public void ClockIn()
{
Console.WriteLine("{Name}+已打卡");
}
public void Payoff()
{
Console.WriteLine("{Name}+已完成工资发放");
}
public void WirteReport()
{
Console.WriteLine("{Name}+已完成日报");
}
}
public class DevelopStaff:BaseWork, DevelopWork
{
public string Name { get; set; }
public void ClockIn()
{
Console.WriteLine("{Name}+已打卡");
}
public void WirteReport()
{
Console.WriteLine("{Name}+已完成日报");
}
public void DevelopProduct()
{
Console.WriteLine("{Name}+已完成开发工作");
}
}