Java学习笔记(01)抽象类与抽象方法

embedded/2024/11/14 19:26:14/

abstract修饰抽象类

  1. 此类称为抽象类
  2. 抽象类不能实例化
  3. 抽象类是包含构造器的,因为子类对象实例化时,需要直接或间接的调用到父类的构造器。
  4. 抽象类中可以没有抽象方法,反之,抽象方法所在的类,一定是抽象类。

abstract修饰方法

  1. 此方法即为抽象方法
  2. 抽象方法只有声明,没有方法体,

例如public abstract void eat();

  1. 抽象方法其功能是确定的(通过方法的声明即可确定),只是不知道如何具体实现。
  2. 子类必须重写父类中的所有抽象方法之后,方可实例化,否则,子类也只能定义为抽象类。

abstract不能修饰的结构

        属性、构造器、代码块等

abstract不能与那些关键字共用?

不能修饰私有方法、静态方法、final的方法、final的类

私有方法不能重写

避免静态方法使用类进行调用

final的方法不能被重写

final修饰的类不能有子类


http://www.ppmy.cn/embedded/98627.html

相关文章

一起学习LeetCode热题100道(47/100)

47.从前序与中序遍历序列构造二叉树(学习) 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder [3,9,20,15,7], inorder [9…

qt使用menu

思路:实例化一个QMenu的对象,然后通过函数addAction添加里面的子项。然后重写鼠标事件,比如当双击鼠标的时候,调用实例化对象的exec()函数,exec函数内传入重写的鼠标事件的全局坐标,就可以在鼠标点击的位置…

鹭鹰优化算法SBOA优化RBF神经网络的扩散速度实现多数入多输出数据预测,可以更改数据集(MATLAB代码)

一、鹭鹰优化算法介绍 鹭鹰优化算法(Secretary Bird Optimization Algorithm, SBOA)是一种新型的元启发式算法,它于2024年4月由Youfa Fu等人提出,并发表在SCI人工智能二区顶刊《Artificial Intelligence Review》上。该算法的灵感…

SQL高级编程:掌握自定义函数和过程的艺术

标题:SQL高级编程:掌握自定义函数和过程的艺术 在SQL的世界里,数据操作不仅仅局限于简单的查询和更新。通过自定义函数(User-Defined Functions, UDFs)和存储过程(Stored Procedures)&#xff…

Linux源码阅读笔记-USB设备驱动架构

总线速度及主机控制器 USB系统架构 USB系统主机端提供为4个引脚的A型接口,USB外围设备通过4个引脚的B型接口和主机端连接。那4个引脚(一条电压线VBUS、一条地线GND、一条正方向传输数据的D和一条反方向传输数据的D-线。)USB主机和USB设备收发…

平衡日常工作与提升式学习话题有感

文章目录 前言1.工作是什么?2.怎么提升技术?3.工作/学习与生活的平衡总结 前言 这篇博客是针对程序员如何平衡日常编码工作与提升式学习?这个话题进行的个人观点阐述,个人所思所想罢了。 刚毕业没几年,水平有限&#…

交流220V转5V100MA非隔离降压芯片应用在烧水壶上的设计与实现

### 交流220V转5V100MA非隔离降压芯片应用在烧水壶上的设计与实现 #### 引言 随着科技的不断发展,智能家居产品逐渐走进千家万户。烧水壶作为日常生活中常用的电器之一,其智能化和安全性也越来越受到消费者的关注。本文将介绍一种基于AH8652芯片的交流…

Java-接口查询没有值,需要多次调用直到有值,实现方法

CompletableFuture 结合定时重试的策略 使用 CompletableFuture 结合定时重试的策略可以有效地处理异步操作,并在遇到失败时自动重 试。下面是一个使用 Java 实现的例子,展示了如何利用 CompletableFuture 和定时重试来获取数 据。 import java.time.Duration; import ja…