C#interface(接口)的定义与实现接口

一、.NET中接口的定义规范(接口不能直接new):

  1. .NET中接口的定义规范
  1. 使用关键字interface定义,接口类名称通常使用“I”开头。
  2. 接口中的属性、方法等,只是做一个声明,而没有任何实现。
  3. 接口中的属性、方法等,默认都是public ,不要“画蛇添足”。

下面是定义接口的代码例子:

public interface IStudentManager

    {

        #region 接口属性

        string StudentName { get; set; }

        string StudentGender { get; set; }

        #endregion

 

        #region 接口方法

        string GetStudentInfo();//无参数方法

        string AddStudent(Student objStudent);//有参数方法

 

        #endregion

}

二、实现接口:

public class StudentManager:IBLL.IStudentManager

    {

        private IDAL.IStudentService objService = new DAL.StudentService();

 

   

        public string AddStudent(Student objStudent)

        {

            return objService.AddStudent(objStudent);

        }

 

        public string GetStudentInfo()

        {

            //这里写实现接口的方法体

 

            string sd = "ds";

            return sd;

        }

}

三、接口的特点(强制性):

  1. 从两方面理解接口特点:
  1. 接口具有强制性,实现接口的类必须实现接口的所有成员。
  2. 一个类即可以实现多个接口,也可以同时继承其他类。

     四、接口的应用总结:

  1. 接口应用场合:
  1. 如果某一个功能点需求变化较多,应使用接口保证系统的可扩展性。
  2. 如果想实现脱队成员的并行开发,可以使用接口来规范对象的使用。
  1. 接口编写规范:
  1. 接口成员只能是一个声明。
  2. 实现接口的类必须全部实现接口中规定的属性、方法。
  1. 特别说明
  1. 接口的使用不是必须的,要根据用户的需求来决定。

     五、接口多态:

             C#interface(接口)的定义与实现接口_第1张图片

你可能感兴趣的:(c#,interface)