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. 接口的使用不是必须的,要根据用户的需求来决定。

     五、接口多态:

            

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值