zoukankan      html  css  js  c++  java
  • C#接口

    概念

    相当于是一个规则,完成是为了约束(统一)类的行为,接口光说而不做。

    接口是一种规范,也是一种功能的体现。

    在生活USB接口就类似我们程序里说的接口,定义了一个规定尺寸规格的插口,

    不管你是手机数据线还是移动硬盘等设备,只要你有数据线实现这个接口,就可以使用这个接口带来的功能。


    接口命名规范一般以I开头

    语法:

    [访问修饰符]  interface 接口名

    {

             //接口成员定义

    }


    通过.NET Reflector反编译工具看看接口的本质

    原代码:

    反编译:

    从反编译看出接口的本质其实也是一个抽象类


    接口定义的规则:

    1.在编写接口成员时,不要加访问修饰符(因为接口的所有成员都默认就是公共抽象成员)

    2.接口中不能有非抽象的实现成员,只能声明。例如属性自能写自动属性、方法不能写方法体。

    3.接口不能包含字段


    实现接口

    1.一个类可以实现多个接口。实现了接口的类,必须实现这个接口中声明的所有成员。

    2.实现接口的方法,是类自身的方法,而不是重写的方法,跟接口没有关系


    接口多态的体现

      接口的运用也主要为用于多态

    1.实现接口的类的对象赋值给一个接口类型的变量

    2.以接口作为数组类型,存储实现该接口的类的对象

    3.以接口当作方法的参数类型,在调用方法时,传入实现该接口类的对象

    4.以接口作为方法的返回值类型,return时可以返回实现类的对象


    一个实现接口的类不想实现该接口的成员,解决办法

    将实现接口的成员,标记abstract,类也要加上abstract

  • 相关阅读:
    (转)动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
    MyBase代码
    LinkedList、ArrayList、Vector
    MyEclipse8.5的Help菜单下没有Software Updates的设置方法
    球星们
    文件内容提取到byte数组里
    List<>Array
    ArcGIS9.3全套下载地址
    administrator用户不见了
    ArcEngine VS2005 C#
  • 原文地址:https://www.cnblogs.com/green-jcx/p/interface.html
Copyright © 2011-2022 走看看