Java中,抽象类(abstract)

Java中,抽象类(abstract)

一,abstract关键字适用范围

abstract可以修饰接口方法,其中接口默认是abstract修饰的。

abstract不可以在变量,属性上使用。

二,abstract关键字修饰方法(抽象方法)

1. 概念:

抽象方法只有方法声明部分,没有方法的具体实现。

2. 书写方式:

在方法声明部分加上abstract,该方法称为抽象方法。

public abstract void getMethod();

3. 用途:

定义规范,让其他类的方法实现该类的抽象方法。

子类重写父类的抽象方法,并完成方法最终的具体实现。

4. 特点:

  1. java规定抽象方法必须存在于抽象类中(或接口中)。

三,abstract关键字修饰类

1. 概念:

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

2. 书写方式:

在类的声明部分加上abstract,该类就成为了一个抽象类。

public abstract class abstractDemo{//抽象类
    public abstract void getMethod();//抽象方法
}

3. 用途:

  1. 主要用来作为父类规范子类行为。

  2. 抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,本质就是对具体概念的抽象。

4. 特点:

  1. 抽象类中可以有抽象方法,也可以有非抽象方法,也可以没有任何抽象方法。
  2. 抽象类必须作为父类,故抽象类不可以是final的。
  3. 抽象类拥有构造方法,但不可以创建对象,只能被子类继承后创建子类的对象;其构造方法主要用于自身的初始化。
  4. 子类继承了一个抽象类就必须实现抽象类中的所有抽象方法;
    若子类不想实现抽象类中的所有抽象方法,子类也要设置为抽象类。

posted on   凡人精灵  阅读(974)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示