extends是Java中实现单继承的关键字,子类通过“class 子类名 extends 父类名”复用父类非private成员,不继承构造器但需用super()调用,且Java不支持多继承。

extends 是 Java 中用于实现单继承的关键字,它让一个类(子类)复用并扩展另一个类(父类)的字段和方法。
基本语法:子类继承父类
子类通过 extends 关键字声明继承关系,格式为:
class 子类名 extends 父类名 { ... }例如:
class Animal { void eat() { System.out.println("吃东西"); } }class Dog extends Animal { void bark() { System.out.println("汪汪叫"); } }
此时 Dog 继承了 Animal 的 eat() 方法,可以直接调用:
Dog d = new Dog(); d.eat(); // 输出“吃东西”
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
立即学习“Java免费学习笔记(深入)”;
继承的内容有哪些?
子类自动获得父类中 非 private 的成员:
- public 和 protected 的字段与方法(无论是否在同一包)
- 默认访问权限(package-private)的成员(仅限同一包内)
- 构造器不会被继承,但子类可通过 super() 调用父类构造器
注意事项和常见写法
使用 extends 时需注意以下几点:
- Java 不支持多继承,一个类只能 extends 一个直接父类
- 子类可以重写(override)父类的非 final 方法,用 @Override 注解更安全
- 若父类没有无参构造器,子类必须在第一行显式调用 super(...)
- Object 类是所有类的默认父类,即使没写 extends,也隐式继承它
简单示例:带构造器的继承
class Person { String name; Person(String name) { this.name = name; } }class Student extends Person { int id; Student(String name, int id) { super(name); this.id = id; } }
这里 Student 必须用 super(name) 调用父类构造器,否则编译报错。

















