java如何继承一个类
Java 继承类的步骤
定义父类
首先需要定义一个父类(基类),包含一些公共属性和方法。例如:
public class Animal {
protected String name; // 父类属性
public void eat() { // 父类方法
System.out.println(name + " is eating.");
}
}
使用 extends 继承
通过 extends 关键字实现继承,子类会继承父类的非私有成员(属性和方法)。

public class Dog extends Animal { // Dog 继承 Animal
public void bark() {
System.out.println(name + " is barking."); // 直接使用父类的 name
}
}
调用父类构造方法
子类可以通过 super() 调用父类的构造方法,必须在子类构造方法的第一行。
public class Dog extends Animal {
public Dog(String name) {
super(); // 隐式调用父类无参构造(可省略)
this.name = name; // 初始化属性
}
}
方法重写(Override)
子类可以重写父类方法,使用 @Override 注解明确标识。

public class Dog extends Animal {
@Override
public void eat() {
System.out.println(name + " eats dog food."); // 重写父类方法
}
}
禁止继承
如果父类用 final 修饰,则无法被继承。
public final class FinalClass { } // 不能被继承
继承示例
完整代码示例:
// 父类
class Animal {
protected String name;
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类
class Dog extends Animal {
public Dog(String name) {
this.name = name;
}
@Override
public void eat() {
System.out.println(name + " eats dog food.");
}
public void bark() {
System.out.println(name + " is barking.");
}
}
// 测试
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog("Buddy");
myDog.eat(); // 输出: Buddy eats dog food.
myDog.bark(); // 输出: Buddy is barking.
}
}
注意事项
- 单继承限制:Java 不支持多继承(一个子类只能继承一个父类)。
- 访问权限:子类无法继承父类的
private成员。 - 构造方法:子类默认调用父类无参构造,若父类没有无参构造,需显式调用
super(参数)。
通过以上步骤,可以清晰地实现 Java 类的继承。






