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

接口、抽象类

时间:2023-11-20 13:22:38浏览次数:31  
标签:定义 实现 子类 接口 抽象类 方法

从设计思想层面:

  1. 接口定义一种规范,实现接口的类都要遵循这种规范,体现了一种自上而下的思想;举例子:公司制定了相关规范,员工要遵守相关规范。
  2. 抽象类是从所有子类中提取出共同的特征,是一种自下而上的思想。举例子:对事物的分类。

从具体实现来讲:

  1. 定义方法的区别:
    • 接口只能定义抽象方法,不能有具体实现;
    • 抽象类可以定义抽象方法,也能定义普通方法,可以有方法的实现。抽象类相当于试卷,抽象方法相当于主观题,普通方法相当于客观题。试卷上可以有主观题和客观题,也可以没有。
  2. 定义变量的区别:
    • 接口只能定义常量
    • 抽象类可以定义普通变量
  3. 继承和实现
    • 接口可以继承多个接口,子类可以实现多个接口;
    • 抽象类可以继承一个父类和实现多个接口,子类只能继承一个抽象类。

 

标签:定义,实现,子类,接口,抽象类,方法
From: https://www.cnblogs.com/lang2023/p/17843723.html

相关文章

  • C#学习2023年11月11日 事件和接口
    事件(下)事件的约定事件与委托类的概念class实例构造器析构函数类的声明与定义类的继承一个子类实例必然也是父类实例is关键字,判断是否是类的实例调用子类构造器,首先调用父类构造器基于类的继承,基于原型的继承方法重写与多态//virtualoverride......
  • 国内站点同样使用API接口 与官网输出没有区别无须开通PLUS
       国内镜像是一个基于API接口的应用,它能够模拟人类的对话和语言交流,帮助用户更好地理解和应用自然语言处理技术。为了提高效率和稳定性,以及更好地服务用户,一些开发者在国内搭建了镜像站点,提供了更快速、可靠的服务。   国内镜像的优点在于能够在本地直接运行,避免了......
  • springboot 控制序列化反序列化示例(接口返回数据处理/接口接收数据处理)
    1.返回Long转JSONpackagecom.mingx.drone.config;importcom.fasterxml.jackson.core.JsonGenerator;importcom.fasterxml.jackson.databind.JsonSerializer;importcom.fasterxml.jackson.databind.SerializerProvider;importjava.io.IOException;/***@Descript......
  • 项目正式——数据访问接口模块
    数据访问接口模块现在的要求在URL输入数据访问接口-HTTP协议的本质http基础知识写一个普通的server程序用来接受浏览器的请求报文以便于分析模拟请求报文的发送注意这里网页的内容比较多,调用一次智能读取到一部分的数据,输出到文件保存起来还能抓......
  • Java之抽象类的详解
    1.1概述1.1.1抽象类引入父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由......
  • 接口设计
    如何把一个接口设计好? 如何设计一个接口?是在我们日常开发或者面试时经常问及的一个话题。很多人觉得这不就是CRUD,能实现不就行了。单纯实现来说,并非难事,但要做到易用、易扩展、易维护并不是一件简单的事。这里并不强调一些个接口设计的原则或者设计方法,仅从如何设计一个好的......
  • 使用MediaDevices接口实现录屏技术
    摘要:本文将介绍如何使用JavaScript的MediaDevices接口实现录屏功能。我们将通过WebRTC技术捕获用户的屏幕或摄像头画面,并将其编码为MP4视频文件。在线录屏是指在互联网上进行屏幕录制的过程。它允许用户通过网络连接,将自己的屏幕活动记录下来,并可以在需要时进行播放、共享或存档......
  • go接口判断是否为nil
    variinterface{}varx*inti=x//不赋值时i接口为isanil,反射reflect.ValueOf(i).IsNil()会panilifi!=nil{fmt.Println("i!=nil")}else{fmt.Println("isanil")}ifreflect.ValueOf(i).IsNil(){fmt.Print......
  • eterm白屏接口,WebService接口,eterm网站接口整合了IBE,CBE和IBE通用版
    经过我们一段时间努力吧原来CBE(350,443,信天游,IPE)认证的接口再次吧IBE整合进去,现在我们接口可以说已经非常完善,不管客户使用的是350配置,443配置,信天游配置,IPE配置还是IBE配置,都可以调用同一个接口程序,实现了行业真正的无障碍化白屏接口,做到了行业的领先。新增加NFD功能,PNR分离,同时对......
  • JAVA中的函数接口,你都用过吗
    公众号「架构成长指南」,专注于生产实践、云原生、分布式系统、大数据技术分享。在这篇文章中,我们将通过示例来学习Java函数式接口。函数式接口的特点只包含一个抽象方法的接口称为函数式接口。它可以有任意数量的默认静态方法,但只能包含一个抽象方法。它还可以声明对象类......