Java继承是面向对象的编程特性,允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的字段和方法。通过继承,子类可以获得父类的所有公共(public)和保护(protected)成员,并可以添加新的成员或覆盖(override)父类的方法。
基本概念
父类(Super Class):被继承的类。
子类(Sub Class):继承父类的类。
继承关键字:extends
类的继承格式
Java通过extends关键字,申明一个类是从另外一个类继承而来
class 父类 {
}
class 子类 extends 父类 {
}
继承的语法
class ParentClass {
// 父类的成员变量
int number;
// 父类的方法
void display() {
System.out.println("Parent Class display method.");
}
}
class ChildClass extends ParentClass {
// 子类的成员变量
String name;
// 子类的方法
void show() {
System.out.println("Child Class show method.");
}
// 覆盖父类的方法
@Override
void display() {
System.out.println("Child Class display method (overridden).");
}
}
public class Main {
public static void main(String[] args) {
ChildClass child = new ChildClass();
child.number = 10;
child.name = "John";
child.display(); // 调用子类覆盖后的方法
child.show(); // 调用子类自己的方法
}
}