首页 > 其他分享 >接口和抽象类的区别

接口和抽象类的区别

时间:2023-01-16 10:13:04浏览次数:46  
标签:区别 实现 可以 接口 抽象 抽象类 方法

  1. 方法层面的比较
    接口中的方法只能是抽象方法,即public abstract方法,不能有非抽象方法。但可以提供默认方法(default方法),子类可以不重写
    抽象类中的方法可以是抽象方法也可以是非抽象方法。
  2. 变量层面的比较
    接口中的变量只能是public static final类型
    抽象类中的变量可以是任何类型
  3. 继承与实现的数量比较
    接口可以多实现,抽象类只能单继承。
  4. 目的比较
    接口是为了对实现类的行为进行约束,即约束实现类中必须有哪个行为,不关心行为的具体实现
    抽象类是为了代码复用,当不同的类具有某些相同的行为,可以将这些行为抽象到一个父类中,让这些类派生于这一个父类。

抽象类的功能要远超接口,但是定义抽象类的代价高。因为类是单继承的,在这个类中必须写出所有子类的所有共性。虽然接口在功能上会弱化,但是它只是针对 一个动作的描述,而且可以同时实现多个接口,在设计阶段为降低难度。

标签:区别,实现,可以,接口,抽象,抽象类,方法
From: https://www.cnblogs.com/ccx-lly/p/17054706.html

相关文章

  • 一文详解,数据仓库、数据库、数据中台、数据湖的区别
    数据时代,各行业的企业都已经开始通过数据库来沉淀数据,但是真的论起数据库、数据仓库、数据中台,还是新出现的数据湖,它们的概念和区别,可能知道的人就比较少了,今天我们详细来......
  • 使用Express写接口
                                  ......
  • QPS/接口容量如何评估学习
    转自:https://cloud.tencent.com/developer/article/17845481.介绍一般我们的接口操作包括两方面:1计算(主要消耗cpu),2等待IO(对于我们的应用来说就是请求缓存请求其他协议、......
  • 几种常见的接口类型
     001、VGA   VGA(VideoGraphicsArray)视频图形阵列是IBM于1987年提出的一个使用模拟信号的电脑显示标准。VGA接口即电脑采用VGA标准输出数据的专用接口。VGA接口......
  • win32com操作word 第二集:Application&Documents接口
    本课程《win32com操作wordAPI精讲&项目实战》以视频为主,文字教程为辅,公众号ID:一灯编程。先回答一个网友私信问题:win32com和微软的word接口文档有什么关系win32com......
  • 【科学文库】书籍下载的曲折之路--福昕阅读器的图片接口
    一、前言科学文库使用福昕的在线阅读模式!之前我写过一个JS脚本用来获取科学文库的电子书,但是随着接口的失效,再维护那个脚本便没有多大意义。在通过对之前方法的重新梳理,......
  • (转)Golang - new和make的使用和区别(示例详解)
    原文:https://www.cnblogs.com/beatleC/p/16081832.html前言:Go语言中new和make是内置函数,主要用来创建分配类型内存(相同点:堆上),其功能相似,却有本质区别。引入:变量的声明v......
  • 记录一次接口压测遇到的问题
    前提条件:虚拟机4G8核 单接口性能tps2000tp9950ms虚拟机4G8核批处理接口性能tps1000tp9950ms 接口方法处理逻辑:多规则时间范围命中 拒绝营销命中 多......
  • ESP12E 与 ESP12F模块主要区别
    转载于https://components101.com/article/major-differences-between-esp12e-and-esp12f  ESP12E和ESP12F是流行的支持WiFi的ESP8266微控制器的两个版本。但是......
  • 话费充值API接口
    ―、引言1.1 文档概述本文档提供话费充值接口规范说明,提供一整套的完整的接入示例(http接口)供商户参考,可以帮助商户开发人员快速完成接口开发与联调,实现与话费充值系......