java中如何设置继承

继承的基本语法
在Java中,使用extends关键字实现继承。子类通过继承父类获得其非私有成员(属性和方法)。

class ParentClass {
// 父类属性和方法
}
class ChildClass extends ParentClass {
// 子类扩展的属性和方法
}
继承的规则
- 单继承限制:Java不支持多继承,一个子类只能继承一个父类。
- 构造方法:子类构造方法默认调用父类的无参构造方法(通过
super())。若父类没有无参构造方法,需显式调用super(参数)。 - 方法重写:子类可重写父类方法,使用
@Override注解确保正确性。 - 访问权限:子类无法继承父类的
private成员,但可通过protected或public方法间接访问。
示例代码
// 父类
class Animal {
protected String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
}
// 子类
class Dog extends Animal {
public Dog(String name) {
super(name); // 调用父类构造方法
}
@Override
public void eat() {
System.out.println(name + " eats bones.");
}
public void bark() {
System.out.println(name + " is barking.");
}
}
// 测试
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("Buddy");
dog.eat(); // 调用重写后的方法
dog.bark(); // 调用子类新增方法
}
}
继承与多态
通过父类引用指向子类对象,实现多态:
Animal myDog = new Dog("Rex");
myDog.eat(); // 实际调用子类重写的方法
注意事项
final类:被final修饰的类禁止继承。super关键字:用于显式调用父类构造方法或成员。- 设计原则:优先使用组合而非继承,避免过度继承导致代码耦合。






