zoukankan      html  css  js  c++  java
  • 接口和抽象类的区别

    抽象类=》(普通方法、虚方法【virtual】、抽象方法【abstract】(不可以有方法体));

    1.抽象类  不能实例化    可以是类的基类

    2.[override]重写基类的抽象方法

    3.子类的访问级别不能高于基类

    4.虚方法【virtual】的使用

    1new 隐藏基类的同名方法(普通)

    2override 重写基类的虚方法

    接口和抽象类的区别

    接口       

    (关键字:interface)

    抽象类

    (关键字:abstract)

    接口不包含字段

    抽象类可以有字段

    接口包含属性但不能有修饰符

    抽象类可以有修饰符

    接口包含方法(不能有修饰符和方法体)

    抽象类(普通方法和虚方法可以有方法体,抽象方法不能有方法体)

    接口的所有成员都要被子类实现  

    抽象类只需要实现抽象方法

    一个类可以实现多个接口

    一个类只能继承一个抽象类

    接口和抽象类什么时候用?

    1:预计要创建类的多个版本,则创建抽象类

    2:创建的功能在大范围的一类对象间使用,则使用接口

  • 相关阅读:
    使用webpack + momentjs
    关于vue3的proxy代理的简单实现
    电脑网卡重置
    Cookie加密处理
    浅谈 JS 防抖和节流
    WebSocket 与 Socket.IO
    React中useState,useEffect的使用
    react中Context的使用
    React中匿名插槽与具名插槽的使用
    React中PureComponent的使用
  • 原文地址:https://www.cnblogs.com/wj1107/p/13043624.html
Copyright © 2011-2022 走看看