java如何实现继承
继承的基本概念
在Java中,继承是一种面向对象编程的核心机制,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以复用父类的代码,同时可以扩展或修改父类的功能。
实现继承的语法
使用extends关键字实现继承。子类会继承父类的非私有成员(字段和方法)。

class ParentClass {
// 父类的字段和方法
String parentField;
void parentMethod() {
System.out.println("父类方法");
}
}
class ChildClass extends ParentClass {
// 子类可以添加新字段或方法
void childMethod() {
System.out.println("子类方法");
}
}
方法重写(Override)
子类可以重写父类的方法,以提供不同的实现。使用@Override注解明确表示方法重写。

class ParentClass {
void display() {
System.out.println("父类显示");
}
}
class ChildClass extends ParentClass {
@Override
void display() {
System.out.println("子类显示");
}
}
访问父类成员
通过super关键字可以访问父类的字段或方法,尤其在重写方法时调用父类的原始逻辑。
class ChildClass extends ParentClass {
@Override
void display() {
super.display(); // 调用父类的display方法
System.out.println("子类扩展内容");
}
}
继承的限制
- Java不支持多继承(一个子类只能继承一个父类)。
- 父类的私有成员(
private修饰)不能被继承。 - 构造方法不会被继承,但子类必须通过
super()调用父类构造方法(隐式或显式)。
构造方法与继承
子类构造方法默认调用父类的无参构造方法。如果父类没有无参构造方法,必须显式调用父类的有参构造方法。
class ParentClass {
ParentClass(String name) {
System.out.println("父类构造方法:" + name);
}
}
class ChildClass extends ParentClass {
ChildClass() {
super("参数"); // 显式调用父类构造方法
}
}
继承的常见用途
- 代码复用:避免重复编写相同的逻辑。
- 多态:通过父类引用指向子类对象,实现运行时动态绑定。
- 扩展功能:在现有类的基础上添加新特性。
通过合理使用继承,可以构建层次清晰的类结构,提升代码的可维护性和扩展性。






