zoukankan      html  css  js  c++  java
  • C#学习笔记之——接口

    什么是接口?

    接口是一组包含了类或结构可以实现的功能的定义

    接口的特性:

    1、接口是一个引用类型,只有功能的定义,不包含功能的实现

    2、接口成员的访问级别是默认的(默认public),不可以带访问修饰符

    3、接口成员不能有static,abstract,override或virtual修饰

    4、接口一旦被实现,就必须实现接口中所以成员,除非是抽象类实现

    5、与抽象类类似,接口不能创建实例,接口可以实现接口

    6、接口可以包含事件,索引器,方法和属性,但是不能包含字段。

    7、与类的继承不同,接口可以多实现

    接口的关键字

    Interface

    public interface IUSB
    {
      void Computer();
    }


    接口与抽象类的相同点和不同点:

    相同点:

    1、都不能被实例化

    2、两者都包含了要由其他类或结构实现的抽象成员

    不同点:

    1、抽象类中除了有抽象成员以外还可以有非抽象成员,而接口中所有成员都是抽象的。

    2、抽象类成员可以使用修饰符修饰,而接口中接口成员访问级别是默认不可修改的

    3、接口中不可以包含构造方法,析构方法,静态成员及常量

    4、类只能单继承,接口支持多实现

    接口和as运算符

    如果我们尝试将类对象引用强制转换为类未实现的接口的引用,强制转换操作会抛出一个异常。我们可以用as避免这个问题。

    具体方法如下:

    如果类实现了接口,表达式返回值指向接口的应用。

    如果类没有实现接口,表达式返回null而不是抛出异常。

  • 相关阅读:
    __dict__
    谷歌浏览器如何清除当前页面的缓存
    博客园插入超链接时如何取消下划线
    杂七杂八
    博客园首页如何添加 Live 2D 模型
    访问 IIS 元数据库失败 的解决方法 .
    VS 关于无法打开项目文件,此安装不支持该项目类型的问题
    汉字转为unicode
    Windchill 预览效果偏向左边
    MD04
  • 原文地址:https://www.cnblogs.com/AlinaL/p/12852185.html
Copyright © 2011-2022 走看看