Java基础知识(五)--抽象类&接口

VPS环境搭建及配置 VPS(Virtual Private Server)是一种虚拟化技术,可以将一台物理服务器分成多个虚拟服务器,每个虚拟服务器都有独立的操作系统和资源,相互之间互不影响。VPS可以提供类似于独立服务器的功能,但价格更便宜,适合中小企业和个人用户使用。VPS可以用于网站托管、应用程序部署、游戏服务器、数据备份等各种场景。 阅读详情

微信公众号:Java患者
专注Java领域技术分享

抽象类

抽象类概述

  • 抽象类用来描述一种类型应该具备的基本特征与功能,具体如何去完成这些行为由子类通过方法重写来完成.

抽象类特点

  • 抽象类和抽象方法必须用abstract关键字来修饰

  • 抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口

  • 抽象类不能实例化,那么抽象类如何实例化?

    • 按照多态的方式,由具体的子类实例化.其实这也是多态的一种,抽象类多态.

  • 抽象的子类

    • 要么是抽象类

    • 要么重写抽象类中的所有抽象方法

抽象类的成员特点

  • 成员变量 : 既可以是变量,也可以是常量.abstract是否可以修饰成员变量?不能修饰成员变量

  • 构造方法 :  有

    • 用于子类访问父类数据的初始化

  • 成员方法: 既可以是抽象的,也可以是非抽象的.

抽象类的成员方法特性

  • 抽象方法: 强制要求子类做的事情

  • 非抽象方法: 子类继承的事情,提高代码复用性

  • abstract不能和哪些关键字共存

    • private : 因为一个abstract方法需要被重写

    • final: 因为一个abstract方法需要被重写,被final修饰的方法是不能被重写的

    • static : 因为一个abstract方法没有方法体.静态方法需要对方法体执行内容分配空间(abstract是没有实现的,不能产生对象,而static是属于类的,类本身是已经存在的对象)

    • synchronized : 是同步的,然而同步需要具体的操作才能同步(即使用synchronized 关键字是需要有具体的实现同步的操作的)

    • native: 他们本身的定义就是冲突的.native声明的方法是移交本地操作系统实现的,而abstract是移交子类对象实现的,同时修饰的话,导致不知道谁实现声明的方法.

接口

接口概述

  • 从狭义的角度讲就是指java中的interface

  • 从广义的角度讲对外提供规则的都是接口

接口特点

  • 接口不能实例化

    • 按照多态的方式来实例化

  • 接口的子类

    • 可以是抽象类,但是意义不大

    • 可以是具体类,要重写接口中所有抽象方法

接口的成员特点

  • 成员变量 : 只能是常量,并且是静态的跟公共的

    • 默认修饰符 : public static final

  • 构造方法 : 接口没有构造方法

  • 成员方法:只能是抽象方法

    • 默认修饰符: public abstract

资料 · 福利

回复 【Java】即可获取最新零基础Java视频资料

回复 【激活】即可获取IDEA、datagrip等系统激活方式

回复 【面试题】即可获取Java技术相关面试题

往期 · 精彩

专注分享Java技术,跟我一起学习吧

长按识别二维码关注

[Adaptive Autosar]深入理解--Time Synchronization 目录 1.TS典型应用场景 2.CP和AP时间同步对比 3.时间同步基础知识 4.TBR部分参数说明 5. TS功能说明 5.1 基本说明 5.2 时间纠正计算说明 5.3 时间验证 Time Synchronization 时间同步,后面简称TS 1.TS典型应用场景 时间同步,典型应用就是在自动驾驶领域,自动驾驶领域涉及到各个传感器的数据采集,如IMU采集当前车身姿态和运动信息,毫米波雷达-超声波雷达-环视摄像头-前视摄像头...等等传感器捕获的数据,在算法中需要精确知道每个数. 阅读详情

相关推荐

SecureCRT串口连接保姆级教程:从驱动安装到波特率设置(附常见问题解决)

本文提供SecureCRT串口连接的保姆级教程,涵盖从USB转串口驱动安装、端口识别到波特率等核心参数设置的完整流程。针对连接失败、乱码、键盘输入无响应等高频问题,给出了深度排查与解决方案,帮助网络与嵌入式开发新手快速掌握串口调试技能。

weixin_29281941的博客 432

Java抽象类和接口

本篇文章我们只谈了两件事:抽象类-接口。抽象类和接口是Java中两个非常重要的概念,它们各有独特的优势,共同特点是都很抽象。

LEE180501的博客 4655

手把手教你用X-AnyLabeling实现医学图像标注:从SAM模型选择到多边形优化全流程

本文详细介绍了如何使用X-AnyLabeling平台结合Med-SAM等专业模型实现医学图像的高效标注。从环境配置、模型部署到实战工作流,涵盖智能辅助标注、低对比度解决方案及团队协作方案,帮助医疗从业者大幅提升标注效率与质量。特别适合处理CT/MRI等医学影像的复杂标注需求。

weixin_29251131的博客 455

【Java】抽象类和接口

抽象类、接口的介绍和区别

trong_ 的烂笔头 3895

Full Range && Limit Range

Full Range && Limit Range1 Full range和Limit Range定义2 为什么会需要Limit Range3 用Full range去显示limit Range图片4 YUV转RGB5 额外 1 Full range和Limit Range定义 我们知道,对于RGB和YUV的色彩空间来说,有个位深(bit-depth)的概念;位深是指记录图像每个像素的色彩通道时所使用的bit数,常见的RGB888,YUV420-8bit。以RGB888为例,其代表R G B

zjhcj1的博客 1万+

M6 Mac mini涨价2500值不值?深度拆解硬件成本与购买决策

统一内存架构将CPU、GPU和内存封装在一起,通过共享高带宽内存池提升数据交换效率,尤其适合本地AI推理和视频渲染等场景。在苹果生态中,起步内存和存储的配置直接决定设备生命周期,因为后期无法自行升级。M6 Mac mini将起步内存从16GB提升至24GB、存储从256GB提升至512GB,同时芯片制程和GPU核心数均有升级,持续负载性能保持率明显改善。对于开发者、内容创作者和本地大模型推理用户,这些变化能转化为实际效率收益;而轻度办公用户则可能面临性能冗余。理解硬件成本结构与自身工作流需求,才能判断这25

weixin_30846347的博客 264

Java 抽象类和接口

文章目录一、抽象类1.抽象类1.1抽象类的定义1.2抽象方法的定义方式1.3抽象类的定义方式2.抽象类和实例类的区别3.抽象类示例4.抽象类的特征二、接口1.接口1.1接口的定义1.1定义一个接口1.2 接口的使用1.3接口的注意事项2.接口示例3.接口的特征三、抽象类和接口的区别 一、抽象类 1.抽象类 1.1抽象类的定义 在Java面向对象当中,所有的对象都是用过类进行描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。 1.2抽象方法的

WYSCODER的博客 4868

【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。 1. 布局UI界面 创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。 拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。 将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。 加入一些弹簧,使布局美观。(有必要可以加设置不能调整..

Mark_md的博客 9272

Java——抽象类&接口

目录前言抽象类抽象类中的成员抽象类的特点抽象类的构造方法抽象类的应用接口概述接口的成员接口中成员的访问接口的实现使用接口的核心原因 前言 将抽象类和接口的笔记总结了一下发出来,希望大家可以互相学习,如有错误请指出。 抽象类 抽象类:使用abstract关键字修饰的类就是抽象类 修饰符 abstract class 类名{ } 抽象类中的成员 成员变量 成员方法 构造方法 抽象方法 抽象类的特点 有抽象方法的类一定是抽象类,抽象类不一定有抽象方法 抽象类不能被创建对象,需要被子类继承 抽象类的子

qq_44331253的博客 7690

Vulkan入门系列0- Vulkan与OpenGL的区别

虽然Vulkan和OpenGL都是对GPU的抽象,都能达到相同的功能,但它们的设计理念不同,可以说设计差异是非常之大,由于OpenGL从1992年到现在,已经有30多年的历史,GPU功能日新月异,与当年不可同日而语,在OpenGL保持向下兼容情况下,还要在OpenGL基础上设计一套编程接口显然是不可能的,所以推出了新编程规范Vulkan。另外在一些无窗口的应用中,Vulkan可以有选择的不创建帧缓冲区,比如在数学运算,物理模拟,处理视频流的应用中并不需要窗口,所以Vulkan支持更灵活的应用场景。

GPU全栈博主 4068

MimicKit 人形机器人强化学习全身模仿控制算法使用教程

本文介绍了MimicKit运动模仿算法框架的使用指南。主要内容包括:1)安装IsaacGym和依赖项;2)训练模型命令及参数说明;3)测试模型的方法;4)分布式训练配置;5)使用TensorBoard可视化日志;6)动作数据格式说明。该框架支持DeepMimic、AMP、ASE、ADD等算法,包含PPO、AWR等强化学习算法,适用于物理仿真角色动画控制研究。

机器人控制与仿真应用 1199

JAVA抽象类和接口

Java中抽象类和接口的介绍

weixin_64903131的博客 5100

汇川AM系列ethercat控制伺服的使用说明(含转矩模式)

本文以一个实际例子,介绍ethercat伺服驱动器的工作原理,以及在汇川AM系列PLC中,如何点动、定位、速度、转矩控制ethercat伺服。

qq_34047402的博客 5110

【Java】抽象类&接口

抽象类;实现多个接口;接口之间的关系;Comparable接口;Comparator接口;Clone接口;抽象类与接口的区别

qq_74455045的博客 2620

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【java】抽象类和接口

作者还是一个萌新,如果有什么讲的不对的地方欢迎在评论区指出,希望能够和你们一起进步✊。

acm_pn的博客 1349

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Java之接口&抽象类&注解

需要继承使用作用:抽象类更多偏向于对模板的设计特点:由 abstract 修饰的类叫做抽象类,也可使修饰抽象方法abstract 修饰的抽象方法可以不在抽象类中实现,但子类必须重写并实现该方法只有抽象类当中才能有抽象方法,普通类中不能有抽象方法抽象类中不一定全是抽象方法,也可以有普通方法,普通方法可以不被子类重写抽象类不能被实例化,但是可以使用多态final 不能和 abstract 同时使用final 修饰的方法禁止被重写abstract 修饰的方法要求子类重写两者相互冲突。

SOS_suyan的博客 1278

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java SE(10)——抽象类&接口

修饰的类就是。

2401_89167985的博客 1546

【Java学习】多态&抽象类&接口

一般情况下,父类中的方法被子类们重写,而且子类各自的实现都不一样,那么父类中不停被重写的方法只有方法声明还有意义,方法主体便可以省去,父类只需提供一个没有方法体的定义即可,具体功能交给子类自行定义。没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。abstract在抽象类中可以用抽象方法,也可以有普通方法,构造方法,成员变量等。而接口是更加彻底的抽象,JDK7之前,包括JDK7,接口中全部是抽象方法。

weixin_69134024的博客 1013

Java抽象类&接口

抽象类是一个不能直接实例化的类,它可以包含抽象方法(没有实现的方法)和非抽象方法(有实现的方法)。抽象类的目的是提供一个类的基本框架,子类可以继承并实现抽象方法,或者直接使用非抽象方法。

Juebiebo的博客 1324

Java学习之抽象类&接口

一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。接口就是一种公共的规范标准,Java中的接口更多的体现在对行为的抽象!

qq_53723728的博客 1497

Java 抽象类和接口的区别

1、定义 1) 抽象类(abstract class) 官方定义:如果一个类没有包含足够多的信息来描述一个具体的对象,这样的类就是抽象类。简单来说就是使用abstract修饰符修饰的类。 实际点来说,一个抽象类不能实例化,因为“没有包含足够多的信息来描述一个具体的对象”。但终归属于类,所以仍然拥有普通类一样的定义。依然可以在类的实体(直白点就是能在{}里面)定义成员变量,成员方法,构造方法等。 那么可能初学者会问:既然不能实例化,那么在类里面定义成员方法,成员变量有什么用。 ...

qq_45849148的博客 3608

抽象类&接口基础知识

一、抽象类 1.1概念 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了! 在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类! 1.2特点 抽象类和抽象方法必须使用 abstract 关键字修饰 //抽象类的定义 public abstract class 类名 {} ​ //抽象方法的定义 public abstract void eat(); 抽象类中不一定有抽象方...

qq_56751933的博客 247

Java接口和抽象类

Java中接口是很重要的

二哈喇子! 2664

Java-抽象类和接口

此篇文章主要讲解"抽象类和接口"的相关知识

爱是小小的癌的博客 1412

Java的抽象类 & 接口

抽象类:在子类继承父类时,父类的一些方法实现是不明确的(父类对子类的实现一无所知)。这时需要使父类是抽象类,在子类中提供方法的实现。 接口(interface)技术主要用来描述类具有什么功能,而并不给出每个功能的具体实现。

飞鱼的博客 918

java基础——抽象类&接口

本文介绍抽象类和接口的定义及使用方法,并且介绍两者的区别。 抽象类 抽象类 抽象类是在普通类的基础上扩充了一些抽象方法。(注:抽象类除了含有抽象方法以外,和普通类一样,也可以含有成员变量和普通的成员方法。) 抽象类与普通类的区别就是:约定了子类的实现要求。 抽象类的缺点:具有单继承局限。 2. 抽象方法 抽象方法指的是只声明未实现(没有方法体)的方法。 解释:举个很形象的例子,领导...

weixin_41550144的博客 2167
上一篇: Java基础知识(四)--多态
下一篇: Java基础知识(六)--内部类
新时代Java农民工
博客等级 码龄7年 16粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值