Java 继承
Java 中的继承是一种机制,允许一个类继承另一个类的属性和方法。这种机制是面向对象编程的核心概念之一。
继承的好处
- 代码复用:通过继承,子类可以继承父类的属性和方法,减少了代码的重复。
- 扩展性:继承提供了扩展父类的方法,使得代码更容易维护和更新。
继承的语法
class Parent {
// 父类的属性和方法
}
class Child extends Parent {
// 子类的属性和方法
}
继承的类型
- 单继承:一个类只能继承一个父类。
- 多继承:一个类可以继承多个父类。但在 Java 中,多继承会导致构造函数的二义性问题,因此 Java 不支持多继承。
抽象类和接口
- 抽象类:抽象类不能被实例化,只能被继承。它通常包含抽象方法(没有实现的方法)和具体方法。
- 接口:接口是一个完全抽象的类,只包含抽象方法。它被用来定义一组规范,实现这些规范的具体类必须实现这些接口。
例子
假设有一个 Animal
类,我们想要创建一个 Dog
类继承自 Animal
。
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
在上面的例子中,Dog
类继承自 Animal
类,并添加了一个 bark
方法。