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

class ParentClass {
// 父类的字段和方法
String parentField = "父类字段";
void parentMethod() {
System.out.println("父类方法");
}
}
class ChildClass extends ParentClass {
// 子类可以添加新字段和方法
String childField = "子类字段";
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(); // 调用父类方法
System.out.println("子类新增内容");
}
}
继承的局限性
- Java不支持多继承(一个子类只能继承一个父类)。
- 父类的私有成员(
private修饰)无法直接访问。 - 构造方法不被继承,但可通过
super()调用父类构造方法。
构造方法与继承
子类构造方法默认调用父类的无参构造方法。若父类没有无参构造方法,需显式调用super(参数)。
class ParentClass {
ParentClass(String msg) {
System.out.println("父类构造方法: " + msg);
}
}
class ChildClass extends ParentClass {
ChildClass() {
super("调用父类构造方法"); // 必须显式调用
System.out.println("子类构造方法");
}
}
继承的应用场景
- 代码复用:共享通用逻辑。
- 多态:通过父类引用调用子类方法。
- 层次化设计:如动物→猫/狗的类层次结构。
通过合理使用继承,可以提升代码的可维护性和扩展性。






