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

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

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

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

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

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

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

  • 相关阅读:
    NBUT 1120 Reimu's Teleport (线段树)
    NBUT 1119 Patchouli's Books (STL应用)
    NBUT 1118 Marisa's Affair (排序统计,水)
    NBUT 1117 Kotiya's Incantation(字符输入处理)
    NBUT 1115 Cirno's Trick (水)
    NBUT 1114 Alice's Puppets(排序统计,水)
    188 Best Time to Buy and Sell Stock IV 买卖股票的最佳时机 IV
    187 Repeated DNA Sequences 重复的DNA序列
    179 Largest Number 把数组排成最大的数
    174 Dungeon Game 地下城游戏
  • 原文地址:https://www.cnblogs.com/raincedar/p/13175395.html
Copyright © 2011-2022 走看看