首页 > 其他分享 >接口和抽象类有什么区别

接口和抽象类有什么区别

时间:2022-08-25 15:58:21浏览次数:102  
标签:区别 实现 可以 接口 继承 抽象类 类中

接口和抽象类有什么区别

你选择使用接口和抽象类的依据是什么?


接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。

抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。

人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.

所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。

第一点. 接口是抽象类的变体,接口中所有的方法都是抽象的。而抽象类是声明方法的存在而不去实现它的类。
第二点. 接口可以多继承,抽象类不行
第三点. 接口定义方法,不能实现,而抽象类可以实现部分方法。
第四点. 接口中基本数据类型为static 而抽类象不是的。

当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。


抽象类的功能要远超过接口,但是,定义抽象类的代价高。因为高级语言来说(从实际设计上来说也是)每个类只能继承一个类。在这个类中,你必须继承或编写出其所有子类的

所有共性。虽然接口在功能上会弱化许多,但是它只是针对一个动作的描述。而且你可以在一个类中同时实现多个接口。在设计阶段会降低难度的。




标签:区别,实现,可以,接口,继承,抽象类,类中
From: https://www.cnblogs.com/mkmkbj/p/16624505.html

相关文章

  • python json用法 dump和dumps的区别;loads()和load()的区别
    json常用方法方法作用json.dumps()将python对象编码成Json字符串json.loads()将Json字符串解码成python对象json.dump()将python中的对象转化成json储存到......
  • C++中map,multimap和unordered_map的区别
    map、multimap容器map的所有元素都是pair,同时拥有键值(key)和实值(value)pair的第一元素被视为键值,第二元素被视为实值性质:以rb_tree为底层结构,因此元素有自动排序的特性,......
  • vue接口获取路由菜单
    menuFormat.js(格式化路由表)exportconstinitMenu=(data)=>{letlist=[];data.forEach(router=>{let{path,comp......
  • mysql 不可重复读与幻读的区别
    不可重复读的重点是修改:同样的条件,你读取过的数据,再次读取出来发现值不一样了幻读的重点在于新增或者删除同样的条件,第1次和第2次读出来的记录数不一样当然,从......
  • ESP32-S2上使用SPI接口芯片DM9051NP转以太网的无线物联网网关开发指导
    (98条消息)ESP32-S2上使用SPI接口芯片DM9051NP转以太网的无线物联网网关开发指导_qq1667532的博客-CSDN博客_spi转以太网芯片......
  • 加密流量TLS1.2 和TLS1.3的握手区别
    加密流量TLS1.2和TLS1.3的握手区别TLS1.2握手均是明文1)ClientHello2)ServerHello3)CertificateTLS1.3握手中ClientHello是明文,而ServerHello中Extensions以......
  • always@(*)和 always_comb 有什么区别?
    1.always_comb在时间0自动执行一次,而@(*)等待直到其敏感列表中的信号发生改变时才执行。2.always_comb对函数参数和内容的变化都敏感,而always@(*)只对函数参......
  • webpack中path.join()和path.resolve()区别
    constpath=require('path')path模块提供了用于处理文件和目录的路径的实用工具,使用时引入即可。 1.__dirname和__filename的区别__dirname,是一个成员,用来动态获取......
  • 一个注解优雅的实现 接口数据脱敏
    通常接口返回值中的一些敏感数据也是要脱敏的,比如身份证号、手机号码、地址.....通常的手段就是用*隐藏一部分数据,当然也可以根据自己需求定制。言归正传,如何优雅的实现呢?......
  • 技术公司与非技术公司的区别,真实!
    有人的地方就有江湖,就有人情世故,就算在大厂工作,技术是很重要,但不是最重要的。粉丝中有很多小伙伴是初入职场的,也有一些是工作几年的职场老鸟。不管初入职场还是职场老鸟,都......