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

class ParentClass {
// 父类成员
}
class ChildClass extends ParentClass {
// 子类成员
}
继承的规则
- 子类可以访问父类的
public和protected成员,但不能直接访问private成员。 - Java 是单继承,一个子类只能继承一个父类,但支持多重继承(通过接口实现)。
- 子类可以重写(
@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(String name) {
System.out.println("Parent: " + name);
}
}
class Child extends Parent {
Child() {
super("John"); // 显式调用父类构造函数
}
}
super 关键字的使用
super用于调用父类的成员(方法或属性)。- 在子类构造函数中,
super()必须放在第一行。
继承与多态
通过父类引用指向子类对象,实现运行时多态:
Animal myDog = new Dog();
myDog.sound(); // 输出 "Dog barks"






