一、接口
接口是把公共的方法与属性组合起来,以封装特定功能的集合。
接口不能单独存在,不能像实例化一个类一样实例化接口,且接口不能包含实现成员的任何代码,只能定义成员本身,
实现过程只能在实现接口的类中实现。
C#定义接口关键字为interface,
例如一个人事管理系统中员工接口类
public interface IEmployees { string Name{ get; set;} decimal GetPay(); }
注意:接口中的成员不能有修饰符,因为默认都是公有的,同时不能声明虚拟与静态的,接口一般都以I开头
class Program { static void Main(string[] args) { IEmployees tempEmployees = new TempEmployees(); tempEmployees.Name = "临时员工"; IEmployees commonEmployees = new CommonEmployees(); commonEmployees.Name = "普通员工"; Console.Write("我是{0},工资为:{1}\n我是{2},工资为:{3}",tempEmployees.Name,tempEmployees.GetPay(),commonEmployees.Name,commonEmployees.GetPay()); Console.ReadKey(); } } public interface IEmployees { string Name { get; set; } decimal GetPay(); } public class TempEmployees : IEmployees { private string _name; public string Name { get { return _name; } set { _name = value; } } public decimal GetPay() { return 30 * 7 + 10; } } public class CommonEmployees : IEmployees { private string _name; public string Name { get { return _name; } set { _name = value; } } public decimal GetPay() { return 30 * 30 + 100; } }