一、接口

接口是把公共的方法与属性组合起来,以封装特定功能的集合。

接口不能单独存在,不能像实例化一个类一样实例化接口,且接口不能包含实现成员的任何代码,只能定义成员本身,

实现过程只能在实现接口的类中实现。

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;
 
        }
    }

 

 

 

相关文章:

  • 2021-09-08
  • 2021-12-13
  • 2022-02-03
  • 2021-06-11
  • 2021-07-14
  • 2022-01-16
  • 2022-02-14
  • 2022-12-23
猜你喜欢
  • 2021-12-24
  • 2021-12-03
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2021-12-21
相关资源
相似解决方案