java 如何继承
Java 继承的基本语法
在 Java 中,继承通过 extends 关键字实现。子类继承父类的属性和方法(非私有成员),语法如下:

class ParentClass {
// 父类成员
}
class ChildClass extends ParentClass {
// 子类成员
}
继承的规则与特性
- 单继承限制:Java 不支持多继承,一个子类只能直接继承一个父类。
- 成员继承范围:子类继承父类的
public、protected和默认(包内可见)成员,不继承private成员。 - 方法重写(Override):子类可以重写父类的方法,使用
@Override注解显式声明。
示例:

class Animal {
public void sound() {
System.out.println("Animal makes sound");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
构造函数的继承
子类构造函数默认调用父类的无参构造函数(隐式 super())。若父类没有无参构造函数,需显式调用父类构造函数:
class Parent {
Parent(int value) { /* ... */ }
}
class Child extends Parent {
Child() {
super(10); // 显式调用父类构造函数
}
}
super 关键字的用法
- 调用父类方法:
super.methodName() - 访问父类属性:
super.fieldName - 调用父类构造函数:
super(args)
继承与多态
通过父类引用指向子类对象,实现运行时多态:
Animal myDog = new Dog();
myDog.sound(); // 输出 "Dog barks"
注意事项
- 避免过度继承,优先使用组合而非继承。
final类不能被继承,final方法不能被子类重写。- 抽象类(
abstract class)通过继承实现多态,需由子类实现抽象方法。






