zoukankan      html  css  js  c++  java
  • C#虚函数和接口的区别

    接口只能声明不能实现,虚函数可以。

    接口:对外提供可以访问的函数叫接口。虚函数不需要被强制重写,其本身含有实现部分。

    抽象类:指派了派生类必须实现的函数(纯虚函数),不然编译不通过。

    虚函数的限制: 
       1.虚函数仅适用于有继承关系的类对象,   所以只有类的成员函数才能说明为虚函数.   
       2.静态成员函数不能是虚函数.   
       3.内联函数不能是虚函数.   
       4构造函数不能是虚函数.   
       5.析构函数可以是虚函数. 
    接口可以有静态成员、嵌套类型、抽象、虚拟成员、属性和事件。实现接口的任何类都必须提供接口中所声明的抽象成员的定义。接口可以要求任何实现类必须实现一个或多个其他接口。

    对接口有以下限制:   
       接口可以用任何可访问性来声明,但接口成员必须全都具有公共可访问性。   
      不能向成员或接口自身附加安全性权限。   
      接口可以定义类构造函数,但不能定义实例构造函数。   
       每种语言都必须为需要成员的接口映射一个实现提供规则,因为不只一个接口可以用相同的签名声明成员,且这些成员可以有单独的实现。 

       接口可以由类和结构来实现。为了指示类或结构实现了某接口,在该类或结构的基类列表中应该包含该接口的标识符。如果一个类或结构实现某接口,则它还隐式实现该接口的所有基接口。即使在类或结构的基类列表中没有显式列出所有基接口,也是这样。

    笑语欢歌水云间, 谈古论今郁作烟。 人存一世数十载, 生则壮志冲九天!
  • 相关阅读:
    Access-自定义控件TabControl
    Excel公式-求最低价网站名字
    Excel图表-太极图
    Excel图表-"DNA"图
    VB中的GDI编程-2 画笔
    leetcode
    leetcode
    leetcode
    leetcode
    leetcode
  • 原文地址:https://www.cnblogs.com/mercedes-Benz/p/5389026.html
Copyright © 2011-2022 走看看