Java普通类、抽象类、接口的应用和区别解析

 更新时间:2026年06月03日 09:10:27   作者:就叫_这个吧  
本文详细对比了Java普通类、抽象类和接口的区别,从定义关键字、继承或实现关键字、成员字段和方法等方面进行分析,感兴趣的朋友跟随小编一起看看吧

Java普通类、抽象类、接口的对比

比较项普通类抽象类接口
定义关键字classabstract classinterface
继承或实现关键字extendsextendsimplements
成员字段变量、常量变量、常量常量
构造器既可以定义也可以实例化只能定义,不能实例化既不能定义也不能实例化
成员方法普通方法、静态方法普通方法、静态方法、抽象方法抽象方法、静态方法、默认方法

通过表格进行对比,当根据需求分析,不仅需要创建抽象方法,还需要其他复杂操作,推荐使用抽象类,功能更强大,下面分别展开说说抽象类和接口

抽象类

abstract关键字特点

能够修饰类和成员方法

  1. 修饰的类不能实例化对象
  2. 修饰的成员方法没有方法体

格式

public abstract class 类名 {
成员字段;
// 抽象类中定义构造器,只使用构造器进行值传递
构造器;
成员方法;
// 抽象方法    [ ] 中包含的内容,表示可省略
public abstract 返回值类型 方法名([参数列表]);
}

抽象类中可以定义的内容

接口

接口是按照用户需求封装方法,由具体的实现类去实现

为什么要使用接口

由于Java只支持单继承模式,避免单继承局限性,使用接口

定义格式

public interface 接口名{
接口成员;
}

接口中可以定义的内容

如图在IDEA中,简单创建了一个接口类,并定义了成员,接口中不能定义的成员是报错的

类如何去实现抽象类和接口

先继承父类再实现接口,接口可以实现多个

public [修饰符] class 类名 extends 父类 implements 接口[,接口1,...,接口n] {
    成员字段;
    构造器;
    成员方法;
    重写接口中的所有抽象方法;

到此这篇关于Java普通类、抽象类、接口的应用和区别的文章就介绍到这了,更多相关java普通类、抽象类、接口区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Map映射LinkedHashSet与LinkedHashMap应用解析

    Map映射LinkedHashSet与LinkedHashMap应用解析

    这篇文章主要为大家介绍了Map映射LinkedHashSet与LinkedHashMap的应用解析,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-03-03
  • Spark SerializedLambda错误的两种解决方案

    Spark SerializedLambda错误的两种解决方案

    这篇文章主要介绍了Spark SerializedLambda错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 一行命令实现Java项目启动停止和重启方式

    一行命令实现Java项目启动停止和重启方式

    文章介绍了一个支持启动、停止和重启项目的功能,默认不入参,同时允许用户自定义Java路径和JVM参数,并可通过脚本进行操作
    2025-09-09
  • idea中git如何修改commit(ChangeList的使用)

    idea中git如何修改commit(ChangeList的使用)

    这篇文章主要介绍了idea中git如何修改commit(ChangeList的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • java下载url路径包含中文需要转义的操作

    java下载url路径包含中文需要转义的操作

    这篇文章主要介绍了java下载url路径包含中文需要转义的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • java解析xml之dom4j解析xml示例分享

    java解析xml之dom4j解析xml示例分享

    DOM4J具有性能优异、功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml,dom4j是一套开源的api。实际项目中,往往选择dom4j来作为解析xml的利器
    2014-01-01
  • java学习粗略路线的方法

    java学习粗略路线的方法

    下面小编就为大家带来一篇java学习粗略路线的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Spring Cloud Stream异常处理过程解析

    Spring Cloud Stream异常处理过程解析

    这篇文章主要介绍了Spring Cloud Stream异常处理过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • SpringBoot实现拦截Http请求并设置请求头

    SpringBoot实现拦截Http请求并设置请求头

    这篇文章主要为大家详细介绍了如何使用SpringBoot实现拦截Http请求并设置请求头,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-01-01
  • JavaWeb实现用户登录与注册功能(服务器)

    JavaWeb实现用户登录与注册功能(服务器)

    这篇文章主要介绍了JavaWeb实现用户登录与注册功能,服务器部分的关键代码实现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论