Java继承
介绍
继承是面向对象编程(OOP)中的一个核心概念,它允许一个类(子类)基于另一个类(父类)来构建。通过继承,子类可以复用父类的属性和方法,同时还可以扩展或修改这些功能。继承的主要目的是实现代码复用和层次化设计。
在Java中,继承是通过关键字 extends
来实现的。子类继承父类的所有非私有成员(属性和方法),并且可以添加新的成员或重写父类的方法。
基本语法
在Java中,继承的基本语法如下:
class ParentClass {
// 父类的属性和方法
}
class ChildClass extends ParentClass {
// 子类的属性和方法
}
示例
让我们通过一个简单的例子来理解继承的概念:
// 父类
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(); // 继承自父类的方法
myDog.bark(); // 子类特有的方法
}
}
输出:
Buddy is eating.
Buddy is barking.
在这个例子中,Dog
类继承了 Animal
类的 name
属性和 eat()
方法。同时,Dog
类还定义了自己的 bark()
方法。
继承的类型
Java支持以下几种类型的继承:
- 单继承:一个子类只能继承一个父类。Java不支持多继承,但可以通过接口实现类似的功能。
- 多级继承:一个子类可以继承另一个子类,形成继承链。
- 层次继承:多个子类可以继承同一个父类。