在Java中,类的继承是面向对象编程的一个重要特性。继承允许一个类从另一个类中继承属性和方法。通过继承,子类可以重用父类的代码,并可以进行方法的重写(Override)或扩展。
1. 继承的基本语法
class 父类 {
// 父类的属性和方法
}
class 子类 extends 父类 {
// 子类继承父类的属性和方法
}
extends
关键字:用来表示一个类继承另一个类。- 子类可以访问父类中定义的公共成员(public)和受保护成员(protected),但不能直接访问父类中的私有成员(private)。
- 子类可以重写(Override)父类的方法,或者添加新的方法和字段。
2. 继承的特点
- 单继承:Java不支持类的多重继承,即一个类只能继承一个父类。
- 构造方法:子类不能继承父类的构造方法,但子类可以通过
super()
调用父类的构造方法。
3. 继承的例子
父类
class Animal {
String name;
public Animal(String name) {
this.name = name;
}
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
}
子类
class Dog extends Animal {
// 构造方法