• [note]抽象类和接口的相同点和不同点


    今天偶尔看到以前的笔记,所谓温故而知新所以记录一下,以便以后查阅。

    抽象类和接口的相同点和不同点
    相同点:
    1.都不能被直接实例化,都可以通过继承实现其抽象方法
    2.都是面向对象的技术基础,实现了诸多设计模式
    不同点:
    1.接口支持多继承,抽象类不能实现多继承。
    2.接口只能定义抽象规则,抽象类即可以定义抽象规则还可以提供已实现的方法。(即:接口只能定义虚拟方法,而抽象类即可定义虚拟方法,还可提供实方法。)
    3.接口是一组行为规范,抽象类是一个不完整的类(着重族的概念)。
    4.接口可以支持回调,抽象类不能实现回调因为继承不支持--这里还不太理解
    5.接口只包含方法、属性、索引器、事件的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性,包含实现的方法。
    6.接口可以用于值类型和引用类型;抽象类只能作用于引用类型。例sturct就可以继承接口而不能继承类

  • 相关阅读:
    SQL一条语句统计记录总数及各状态数
    火狐登录国际账户
    HTML基础笔记
    增强for、lambda for、stream 遍历List 结束方法 or 跳过循环本次循环
    nginx
    前端问题总结
    Node.js
    Actuator
    ssh免密登录实现及Python实现
    【Mac渗透测试】之SQL注入Demo
  • 原文地址:https://www.cnblogs.com/andiki/p/1395066.html
Copyright © 2020-2023  润新知