首页 > 其他分享 >接口与抽象类

接口与抽象类

时间:2023-01-28 17:57:50浏览次数:44  
标签:定义 实现 代码 接口 抽象类 方法

什么是抽象类?什么是接口?

抽象类

  • 抽象类不允许实例化,只能被继承。
  • 抽象类可以包含属性和方法,方法可以包含代码实现
  • 子类继承抽象类时需要实现抽象类中的所有方法

注:抽象类可以理解为基础类,base类,其他具体的类可以直接继承他,但是要求基础的抽象方法必须实现。

接口

  • 接口不能包含属性
  • 接口只能声明方法,但是不能包含代码实现
  • 类实现接口的时候需要实现接口中声明的所有方法

注:接口更像是对外的一种规范,定义必要实现的方法,但是没有具体的属性参数等。

二者之间的比较

抽象类是一种不能被实例化的类,只能被继承。用于定义各种具体的属性 是一种is关系
接口更像是一种功能的规范定义 定义了接口实现时必须实现某些特定功能

两者之间的作用区别

抽象类是用于代码的复用性,一般是先有具体的方法,然后抽象出抽象类,增加代码的复用性
接口偏向于实现解耦 先定义要实现某些功能,然后着手实现代码,约定与实现分离

标签:定义,实现,代码,接口,抽象类,方法
From: https://www.cnblogs.com/IVWT/p/17070981.html

相关文章

  • bzip2库bzlib.h使用(三):底层接口
    说明bzip2提供了底层接口、高级接口以及两个实用函数(Utilityfunctions)。本文的主要目的,是说明如何使用底层接口解压数据。底层接口可以控制每次解压的数量,常用在对内存......
  • 为什么我推荐接口调试一定要用Apipost?
    作为一名Java后端开发工程师,对Swagger、Postman、RAP这些工具再熟悉不过了,它们为我们的接口开发工作带来了很多的便捷,不过因为这些都是独立的框架,之间并不存在互通性,因此在......
  • API接口
    1, https://www.sojson.com/api/coronavirus-data.html2, https://www.apispace.com/eolink/api/kdkdjy1/apiDocument (有免费申请次数,可购买)3,https://www.zhih......
  • 第25章 web层开发-用户接口开发
    目录1表单验证的初始化2自定义mobile验证器3登录逻辑完善4session机制在微服务下的问题5jsonwebtoken的认证机制6集成jwt到gin中7给url添加登录权限验证8如何解......
  • 基于Oracle OCI的数据访问C语言接口ORADBI
    基于OracleOCI的数据访问C语言接口ORADBI​​[email protected]​​Mar.22, 2008 ORADBI是我在OracleOCI(Oracle调用接口)基础上开发......
  • m基于可见光通信系统的RFID接口过程以及ALOHA防碰撞算法的matlab仿真
    1.算法描述       射频识别技术(RadioFrequencyIdentification,RFID)是一种非接触式自动识别技术,与传统的识别方式相比,它无需直接接触、无需光学可视、无需人工干......
  • 用状态机实现通用多字节SPI接口模块
    这次设计一个通用的多字节SPI接口模块,特点如下:可以设置为1-128字节的SPI通信模块可以修改CPOL、CPHA来进行不同的通信模式可以设置输出的时钟 状态转移图和思路与多......
  • 支付宝接口的数字签名
    签名某些情况下(例如用户扫码支付成功时),支付宝会给商户系统发送异步通知。在发送异步通知时,支付宝会对通知参数进行签名,并将“签名字符串sign”作为通知参数发送给商户......
  • 3、Set接口
    1、Set接口基本介绍无序(添加和取出的顺序不一致),没有索引不允许重复元素,所以最多包含一个nullJDKAPI中Set接口的实现类有AbstractSet,ConcurrentHashMap.KeySetView,......
  • PHP获取微信JS-SDK接口设置(access_token、jsapi_ticket、signature)
    前端引入JS文件<scriptsrc="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>或<scriptsrc="http://res2.wx.qq.com/open/js/jweixin-1.6.0.js"></script......