讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java里继承的基本语法是什么_Java类继承机制说明

云强姑娘_8839

云强姑娘_8839

发布时间:2026-02-02 15:36:09

|

304人浏览过

|

来源于php中文网

原创

Java继承必须用extends关键字,单继承且默认继承Object;子类通过访问修饰符决定能否访问父类成员,同名时用super指向父类;构造器不继承但必须调用,重写必须加@Override防错。

在java里继承的基本语法是什么_java类继承机制说明

继承用 extends 关键字声明,不是可选项而是语法硬要求

Java 中实现继承的唯一合法方式是使用 extends 关键字,写在子类定义的 class 声明后、左大括号前。没有它,就不是继承关系;哪怕两个类结构再像,也不会自动产生父子关系。

常见错误现象:
– 忘写 extends,误以为“属性一样就是继承”;
– 在接口实现中错用 extends(该用 implements);
– 父类用了 final 修饰,却仍尝试继承,编译直接报错 Cannot inherit from final 'XXX'。

必须注意:
– 一个类只能 extends 一个父类(不支持多继承);
– 如果没显式写 extends,该类默认继承 java.lang.Object;
– extends 后面只能跟一个类名,不能跟多个,也不能跟接口。

子类能访问哪些父类成员?关键看访问修饰符和 super 的使用场景

子类不是“复制”父类代码,而是获得对父类非私有成员的访问权限。能否访问,取决于父类成员的修饰符:

  • public:子类可直接调用,无需 super
  • protected:子类可直接访问(即使跨包),推荐用于需要被继承但不想对外公开的字段/方法
  • 默认(包访问):仅限同一包内子类可访问
  • private:子类完全不可见,哪怕同名字段也属于独立变量(此时就近访问子类自己的)

当子类和父类存在同名成员时,super 是唯一明确指向父类版本的手段:

class Parent { String name = "Parent"; }
class Child extends Parent {
    String name = "Child";
    void print() {
        System.out.println(name);        // 输出 "Child"
        System.out.println(super.name);  // 输出 "Parent"
    }
}

构造方法不会被继承,但必须参与初始化链

子类实例化时,JVM 强制要求先完成父类部分的初始化——这意味着:构造方法虽不被继承,但必须被调用。

Java注释规范Skills
Java注释规范Skills

当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。

下载

立即学习“Java免费学习笔记(深入)”;

实操要点:
– 若父类只有带参构造方法,子类构造器第一行必须显式写 super(...),否则编译失败;
– super() 或 super(参数) 必须是子类构造方法的第一条语句;
– 不写 super(...) 时,编译器自动插入 super(),前提是父类存在无参构造器;
– 如果父类没无参构造器,又忘了写 super(...),就会报错 Implicit super constructor XXX() is undefined。

为什么重写方法要加 @Override?不只是为了好看

@Override 是编译期检查注解,核心作用是防错:它告诉编译器“我本意是覆盖父类方法”,一旦签名不符(比如参数类型写错、返回值变了),立刻报错,而不是静默创建一个新方法。

典型翻车场景:
– 父类方法是 void eat(String food),子类写成 void eat(StringFood food)(拼错参数名),没加 @Override 就变成重载而非重写,运行时父类逻辑照常执行,bug 难发现;
– 父类方法返回 String,子类重写返回 Object(不满足协变返回),加了 @Override 就会编译失败,及时暴露问题。

所以,只要意图是重写,就必须加 @Override——这是 Java 继承中最容易被跳过的安全护栏。

继承不是把父类代码“粘贴过来”,而是建立一种运行时的身份与能力委托关系。最常被忽略的点是:子类对象在内存里同时拥有父类字段副本 + 子类字段副本,而方法调用走的是动态绑定,不是静态拷贝。这点决定了为什么字段访问要靠 super,而方法调用可以靠重写和多态。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

6739

2023.08.02

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

java多态详细介绍
java多态详细介绍

本专题整合了java多态相关内容,阅读专题下面的文章了解更多详细内容。

355

2025.11.27

javascriptvoid(o)怎么解决
javascriptvoid(o)怎么解决

javascriptvoid(o)的解决办法:1、检查语法错误;2、确保正确的执行环境;3、检查其他代码的冲突;4、使用事件委托;5、使用其他绑定方式;6、检查外部资源等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

636

2023.11.23

java中void的含义
java中void的含义

本专题整合了Java中void的相关内容,阅读专题下面的文章了解更多详细内容。

371

2025.11.27

java多继承如何实现
java多继承如何实现

本专题整合了java多继承相关内容以及教程,阅读专题下面的文章了解更多详细内容。

438

2025.10.28

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3188

2023.10.19

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn