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

【数据集】CMIP6气候模式数据下载 简介CMIP6及其气候模式数据下载 阅读详情

微信公众号: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技术,跟我一起学习吧

长按识别二维码关注

点云焊缝提取 本文介绍了一个基于PCL库的点云处理流程,包含三个核心模块:MLS平滑处理通过多项式拟合修正点云位置;差异提取通过双向匹配定位源/目标点云的非重叠区域;统计过滤剔除离群噪声点。该流程采用"平滑-筛选-净化"的通用思路,将复杂算法封装为可配置接口,实现了工业级点云预处理。文章重点分析了各模块的原理、PCL接口调用及参数设计逻辑,同时指出参数调优、算法扩展等深入探索方向,展现了PCL在点云处理中的模块化优势与实用价值。 阅读详情

相关推荐

deepin启动异常处理

修复的命令在执行时会输出大量的修复信息,正常情况下修复完之后输入exit命令回车后,即可正常启动系统。

whxxiang的博客 4369

Java抽象类和接口

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

LEE180501的博客 4655

手把手教你用fusb302实现PD快充:从驱动移植到实战调试(附源码)

本文详细解析了基于FUSB302芯片实现USB PD快充的完整开发流程。内容涵盖芯片选型、硬件设计要点、Linux驱动移植与内核集成,并重点剖析了PD协议交互中的关键调试技巧,如“死亡15ms”时序问题与中断模式选择。文章通过实战经验,帮助嵌入式开发者高效完成从驱动移植到系统集成的全链路开发,并附有源码参考。

sky77的博客 374

【Java】抽象类和接口

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

trong_ 的烂笔头 3895

STM32实现webserver显示数据及配置参数

其实提到的将fsdata.c重命名为fsdata_custom.c,可以不重命令,将/LWIP/Target/lwipopts.h中HTTPD_USE_CUSTOM_FSDATA 定义为0,这样HTTPD_FSDATA_FILE将使用fsdata.c,避免每次生成fsdata.c需要重命令的麻烦。2、登录成功后,板卡根据板卡配置类型,返回对应的数据页面,该页面可实现数据校准、清零,以及进行到板卡参数设置页面。目前还未实现post功能以及http身份验证功能。3、板卡参数设置页面。

2691

使用GitLab+Drone CI持续集成自动部署web项目,图文详细

kind: pipeline # 定义对象类型,还有secret和signature两种类型 type: docker # 定义流水线类型,还有kubernetes、exec、ssh等类型 name: mall-tiny-drone # 定义流水线名称 steps: # 定义流水线执行步骤,这些步骤将顺序执行 - name: package # 流水线名称 image: maven:3-jdk-8 # 定义创建容器的Docker镜像 volumes: # 将容器内目录挂载到宿主机,仓库

4105

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

基于LabVIEW控制仪器检测与监控 --普源示波器DS1102Z-E

LabVIEW 控制普源示波器 代码实现与解释

s0101100的博客 4229

Java——抽象类&接口

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

qq_44331253的博客 7690

PyTorch复现EEG-TCNet踩坑记:从BCI IV2a数据到TCN块缺失的完整解决方案

本文详细解析了使用PyTorch复现EEG-TCNet模型的全过程,重点解决了BCI IV2a数据集预处理和TCN模块缺失的技术难题。通过标准化数据流程、跨受试者验证策略以及三种因果卷积实现方案,为运动想象分类任务提供完整解决方案,帮助研究者高效实现模型复现与优化。

weixin_30699955的博客 318

腾讯Android开发面试准备指南及参考答案

腾讯元宝高级Android开发职位面试准备指南 该职位要求扎实的Kotlin基础、架构设计能力和性能优化经验,重点关注Android客户端开发。面试流程约3轮,支持线上面试,流程较快。候选人需准备以下核心内容: 基础技术:Kotlin特性、Android开发生命周期、多线程编程 架构设计:MVVM/MVI模式应用、组件化解耦方案 性能优化:流畅度提升、内存管理、启动时间优化等实战案例 加分技能:Jetpack Compose开发、音视频处理、跨平台开发经验 建议结合项目经验准备具体案例,突出技术深度和问题解

郑伟强dev的专栏 1192

JAVA抽象类和接口

Java中抽象类和接口的介绍

weixin_64903131的博客 5100

Spring AI 实战:如何使用 MCP Server 搭建 MCP 天气查询服务

MCP(Model Context Protocol)是 Anthropic 提出的一种开放协议,它定义了AI 模型与外部世界交互的标准方式。通俗地说:大模型本身只拥有训练数据中的知识,它不知道今天的天气、无法查询你的数据库、不能调用你的内部 API。MCP 就是解决这个问题的"桥梁"——它让模型能够发现并使用外部工具(Tools),就像人用手去操作工具一样。角色职责对应依赖MCP Server暴露工具(Tool),供模型调用MCP Client连接 Server,让模型发现和使用工具本文我们先聚焦。

SmartSi 753

【Java】抽象类&接口

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

qq_74455045的博客 2620

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【java】抽象类和接口

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

acm_pn的博客 1349

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java之接口&抽象类&注解

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

SOS_suyan的博客 1278

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中抽象类和接口

当然有抽象类也有抽象方法,

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值