[修饰符列表] class 类名 extends 父类名 {
类体 = 属性 + 方法
}
继承的“基本作用”:代码复用,但最“重要”的作用是:有了继承才有了后面的“方法覆盖”和“多态机制”;
Java 语言当中只支持单继承,一个类不能同时继承多个类。在C++中支持多继承;
虽然只支持单继承,但是一个类可以间接继承其他类,例如:
1
2
3
4C extends B {}
B extends A {}
A extends T {}
// C 直接继承B,但是间接继承 T, A类继承的一些术语:B类继承A类
- A类称为:父类、基类、超类、superclass
- B类称为:子类、派生类、subclass
子类继承父类的哪些数据呢?
- 私有的不支持继承
- 构造方法不支持继承
- 其他数据都可以被继承
假设一个类没有显示的继承任何类,该类默认继承 JavaSE 库当中提供的
java.lang.Object类
。Java 语言中任何一个类中都有 Object 类的特征