Java中,抽象类(abstract)
Java中,抽象类(abstract)
一,abstract关键字适用范围
abstract可以修饰类、接口、方法,其中接口默认是abstract修饰的。
abstract不可以在变量,属性上使用。
二,abstract关键字修饰方法(抽象方法)
1. 概念:
抽象方法只有方法声明部分,没有方法的具体实现。
2. 书写方式:
在方法声明部分加上abstract,该方法称为抽象方法。
public abstract void getMethod();
3. 用途:
定义规范,让其他类的方法实现该类的抽象方法。
子类重写父类的抽象方法,并完成方法最终的具体实现。
4. 特点:
- java规定抽象方法必须存在于抽象类中(或接口中)。
三,abstract关键字修饰类
1. 概念:
抽象类用来描述一种类型应该具备的基本特征与功能,具体如何完成这些功能由子类通过方法重写来完成。
2. 书写方式:
在类的声明部分加上abstract,该类就成为了一个抽象类。
public abstract class abstractDemo{//抽象类
public abstract void getMethod();//抽象方法
}
3. 用途:
-
主要用来作为父类规范子类行为。
-
抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,本质就是对具体概念的抽象。
4. 特点:
- 抽象类中可以有抽象方法,也可以有非抽象方法,也可以没有任何抽象方法。
- 抽象类必须作为父类,故抽象类不可以是final的。
- 抽象类拥有构造方法,但不可以创建对象,只能被子类继承后创建子类的对象;其构造方法主要用于自身的初始化。
- 子类继承了一个抽象类就必须实现抽象类中的所有抽象方法;
若子类不想实现抽象类中的所有抽象方法,子类也要设置为抽象类。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)