java如何继承
继承的基本概念
在Java中,继承是面向对象编程的核心特性之一,允许一个类(子类)继承另一个类(父类)的属性和方法。通过继承,子类可以复用父类的代码,并扩展或修改父类的行为。
语法规则
使用extends关键字实现继承:
class ParentClass {
// 父类的属性和方法
}
class ChildClass extends ParentClass {
// 子类可以添加新属性和方法,或重写父类方法
}
继承的示例
以下代码演示了一个简单的继承场景:
class Animal {
void eat() {
System.out.println("动物在进食");
}
}
class Dog extends Animal {
void bark() {
System.out.println("狗在吠叫");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.eat(); // 继承自Animal类
myDog.bark(); // Dog类自身的方法
}
}
继承的特性
- 单继承限制:Java不支持多继承,一个子类只能有一个直接父类。
- 方法重写:子类可以重写父类的方法,使用
@Override注解标明。 - 访问权限:子类不能继承父类的私有成员(
private修饰的属性和方法)。
方法重写的示例
class Animal {
void makeSound() {
System.out.println("动物发出声音");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("猫发出喵喵声");
}
}
super关键字
子类可以通过super调用父类的构造方法或方法:

class Parent {
Parent() {
System.out.println("父类构造方法");
}
}
class Child extends Parent {
Child() {
super(); // 调用父类构造方法
System.out.println("子类构造方法");
}
}
继承与构造方法
- 子类构造方法默认调用父类的无参构造方法。
- 若父类没有无参构造方法,子类必须显式调用父类的有参构造方法(通过
super(参数))。
继承的应用场景
- 代码复用:多个类有共同属性和行为时,提取到父类中。
- 多态实现:通过父类引用指向子类对象,实现运行时多态。
通过合理使用继承,可以提升代码的可维护性和扩展性。






