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

class 子类名 extends 父类名 {
// 子类特有的属性和方法
}
示例代码
以下是一个父类Animal和子类Dog的简单示例:
// 父类
class Animal {
String name;
void eat() {
System.out.println(name + " is eating.");
}
}
// 子类继承父类
class Dog extends Animal {
void bark() {
System.out.println(name + " is barking.");
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "Buddy";
dog.eat(); // 调用继承的父类方法
dog.bark(); // 调用子类方法
}
}
继承的特性
- 单继承限制:Java不支持多继承,一个子类只能继承一个父类。
- 方法重写:子类可以重写父类的方法,使用
@Override注解标识。class Dog extends Animal { @Override void eat() { System.out.println(name + " eats dog food."); } } - 构造器调用:子类构造器默认调用父类的无参构造器,若父类没有无参构造器,需用
super()显式调用。class Dog extends Animal { Dog() { super(); // 调用父类构造器 } }
访问权限说明
public和protected成员可以被继承。private成员不能被直接继承,但可通过父类的公共方法间接访问。- 默认(包级私有)成员仅在同一包内可被继承。
继承与多态
通过父类引用指向子类对象,实现多态:
Animal myDog = new Dog();
myDog.eat(); // 实际调用子类重写的方法(若存在)







