Java面向对象编程中的继承机制是一种代码重用和组织的方式,它允许一个类(子类或派生类)继承另一个类(父类或基类)的属性和方法。通过继承,子类可以自动获得父类的所有功能,同时还可以添加新的属性和方法或者重写父类的方法以实现不同的功能。
继承的主要优点:
Java中的继承使用extends
关键字来实现。以下是一个简单的继承示例:
// 父类
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
// 子类
class Dog extends Animal {
// 子类重写父类的方法
@Override
public void eat() {
System.out.println("Dog is eating");
}
// 子类新增的方法
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 输出:Dog is eating
dog.bark(); // 输出:Dog is barking
}
}
在这个示例中,Dog
类继承了Animal
类,并重写了eat()
方法。同时,Dog
类还新增了一个bark()
方法。当我们创建一个Dog
对象并调用其方法时,将执行子类中的实现。