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关键字的使用
- 调用父类构造方法:子类构造方法中默认调用父类无参构造,也可通过
super(参数)显式调用父类有参构造。 - 访问父类成员:若子类重写了父类方法,可通过
super.methodName()调用父类原始方法。
class Parent {
Parent(String msg) {
System.out.println(msg);
}
}
class Child extends Parent {
Child() {
super("Parent constructor called"); // 显式调用父类构造方法
}
}
继承中的构造方法链
子类实例化时,会先调用父类构造方法(默认或显式),再执行子类构造方法。若父类没有无参构造,子类必须显式调用父类有参构造。
继承与多态
通过父类引用指向子类对象,实现运行时多态:

Animal myDog = new Dog();
myDog.sound(); // 输出 "Dog barks"
注意事项
- 避免过度继承,优先使用组合而非继承。
final类不能被继承,final方法不能被子类重写。- 抽象类(
abstract class)通过继承实现多态,子类需实现所有抽象方法。






