zoukankan      html  css  js  c++  java
  • C# 语法三 抽象类和接口

    1.抽象类

    2.接口

    一 抽象类

    跟普通类的区别:

    a)用abstract标识类、抽象方法

    b)抽象方法,只能声明,不能定义

    c)抽象类不能实例化

    二 接口

     接口用interface标识,所有的成员(属性、方法、事件)都默认是public的,所以可以省略public。

     接口所有成员,也只能声明,不能定义,不能实例化。

     三 抽象类与接口的区别、相同点

     相同点:

    a)不能实例化

    b)都可以被继承,但是可以继承多个接口,只能继承一个类(包括抽象类)

    c)都包含未被定义的方法,抽象类的抽象方法不能定义,其他的非抽象方法必须被定义(跟普通类一样),但是接口所有成员,都不能被定义

    区别:

    a)抽象类的抽象方法,可以不被派生类实现(当派生类也为抽象类),但是接口所有成员必须被实现

    b)继承多个接口,但是只能继承一个抽象类

    c)抽象类可以跟普通类一样,包含private、protected成员(比如字段),也可以有静态字段,但是接口所有成员,默认为public(可以省略public),接口不能有字段

    参考博客:https://www.cnblogs.com/sunzhenyong/p/3814910.html

    天生我材必有用,千金散尽还复来
  • 相关阅读:
    迭代器设计模式
    python中的turtle库绘制图形
    Tesseract-OCR4.0识别中文与训练字库实例
    java图片处理
    Tess4J OCR简单使用教程
    C++ 排列最优解算法思想
    Swing使用JavaFXweb组件
    java专业术语
    java的分数类
    System Rules 更好的测试
  • 原文地址:https://www.cnblogs.com/ligenyun/p/7840654.html
Copyright © 2011-2022 走看看