答案:Java通过extends实现单继承,子类继承父类非私有成员并可扩展新字段方法或重写父类方法,使用super调用父类构造器或方法,形成代码复用与层次化设计。

在Java中,继承是面向对象编程的重要特性之一,它允许一个类(子类)复用另一个类(父类)的字段和方法。通过继承,可以实现代码的重用和层次化设计。Java使用extends关键字来实现继承,且只支持单继承,即一个类只能直接继承一个父类。
要创建一个子类继承父类,使用extends关键字。子类会自动拥有父类的非私有成员(字段和方法),并可以调用它们。
父类 Person:
public class Person {
protected String name;
protected int age;
public void introduce() {
System.out.println("我是" + name + ",今年" + age + "岁。");
}
}
子类 Student 继承 Person:
public class Student extends Person {
private String studentId;
public void study() {
System.out.println(name + "正在学习。");
}
}
此时,Student 类就拥有了 name、age 和 introduce() 方法,同时扩展了自己的属性 studentId 和方法 study()。
子类不仅可以继承父类的成员,还可以进行功能扩展,包括添加新方法、新增字段,以及重写父类方法。
立即学习“Java免费学习笔记(深入)”;
public class Student extends Person {
private String studentId;
@Override
public void introduce() {
System.out.println("我是学生" + name + ",学号:" + studentId);
}
public void study() {
System.out.println(name + "正在学习。");
}
}
调用时,Student 对象会执行自己重写的 introduce() 方法。
当子类重写了父类方法但仍想使用原始逻辑时,可以通过 super 关键字调用父类的方法或构造器。
public Student(String name, int age, String studentId) {
super(); // 调用父类无参构造器(可省略,自动调用)
this.name = name;
this.age = age;
this.studentId = studentId;
}
如果父类只有有参构造器,则子类必须显式调用 super(...)。
基本上就这些。继承让类之间形成层级关系,子类在复用基础上灵活扩展,配合重写和 super 的使用,能构建出结构清晰、易于维护的程序。以上就是在Java中如何实现继承与子类扩展的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号