zoukankan      html  css  js  c++  java
  • 接口使用注意事项:

    .接口可以继承。
    .类要继承接口的所有东西
    .接口不能继承类
    .一个类可以继承多个接口
    .接口的修饰符可以是 new、public、protected、internal、private
    .接口成员前面不允许有修饰符,都默认为公有成员(public)
    .接口成员可以分为4类:方法、属性、事件、索引器,而不能包含成员变量

    接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同 "是什么" 部分,派生类定义了语法合同 "怎么做" 部分。

    接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。

    接口使得实现接口的类或结构在形式上保持一致。

    抽象类在某种程度上与接口类似,但是,它们大多只是用在当只有少数方法由基类声明由派生类实现时。

    接口和抽象类的区别。
    接口用于规范,抽象类用于共性。
    接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。
    抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。
    抽象类可以提供某些方法的部分实现,接口不可以。
    抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。
    在抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。
    接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。
    此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
    C#中的接口和类有什么异同。
    异:
    不能直接实例化接口。
    接口不包含方法的实现。
    接口可以实现多继承,而类只能是单继承。
    类定义可在不同的源文件之间进行拆分。
    同:
    接口、类和结构可从多个接口继承。
    接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。
    接口可以包含事件、索引器、方法和属性。
    一个类可以实现多个接口。

  • 相关阅读:
    Android 模拟系统事件(三)
    全民Scheme(2):来自星星的你
    Java经典23种设计模式之行为型模式(三)
    libmysqld,嵌入式MySQLserver库
    闲云控制台(一)控制台命令解析框架
    怎样改动android系统字体大小
    [多校2015.02.1006 高斯消元] hdu 5305 Friends
    换工作经历和心得
    安卓实训第七天---多线程下载实现(进度条)
    校园双选会,你都懂么
  • 原文地址:https://www.cnblogs.com/raincedar/p/13175395.html
Copyright © 2011-2022 走看看