java如何声明继承
继承的基本语法
在Java中,使用extends关键字实现类之间的继承。子类继承父类的非私有成员(属性和方法)。
class ParentClass {
// 父类的属性和方法
}
class ChildClass extends ParentClass {
// 子类可以扩展或重写父类的成员
}
示例代码
以下是一个具体示例,展示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 myDog = new Dog();
myDog.name = "Buddy";
myDog.eat(); // 继承自Animal类的方法
myDog.bark(); // Dog类特有的方法
}
}
继承的规则
- 单继承限制:Java不支持多继承,一个子类只能继承一个父类。
- 构造方法:子类构造方法默认调用父类的无参构造方法(通过
super()),若父类没有无参构造方法,需显式调用super(参数)。 - 方法重写:子类可通过
@Override注解重写父类方法,提供特定实现。
方法重写示例
class Animal {
void makeSound() {
System.out.println("Animal makes a sound.");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Cat meows.");
}
}
注意事项
- 私有成员(
private)不可被继承。 - 使用
final修饰的类或方法无法被继承或重写。 - 继承应遵循“is-a”关系(如“Dog is an Animal”),避免滥用继承。






