一、继承 Inheritance
1、是什么
继承是从已有类中派生出新的类,新的类不仅能吸收已有类的数据属性和行为,并能扩展新的能力。
继承是面向对象三大特征之一。(面向对象三大特征:封装、继承、多态)
2、作用
- ① 代码复用。减少代码重复性,使得代码更加简洁,同时提高代码的复用性和维护性。
- ② 可以在已有功能基础上扩展子类的其他新功能
- ③ 有继承才有之后“方法的覆盖(重写/override)”和“多态机制”
3、语法格式
[修饰符列表] class 类名 extends 父类名 {
类体 = 属性 + 方法;
}
解释:
-
修饰符列表
可选项,不是必须的
[]:中括号里面的内容是可选的。 -
类名
使用大驼峰法(帕斯卡命名法): 全部单词首字母大写。 -
extends关键字
通过extends关键字继承一个已有的类 -
父类名
① 被继承的类称为父类(超类、基类、superclass),新的类称为子类(派生类、subclass)。
② Object类是Java中所有类的父类,任一类都有Object类的特征。
③ 若一个类没有显式地继承某个类,该类默认继承javaSE库中提供的java.lang.Object类
关于Java继承中的术语:
若B类继承A类,其中
A类称为父类、基类、超类、superclass
B类称为子类、派生类、subclass
4、注意点
① Java语言只支持单继承,即一个类不能同时继承多个类,只能继承一个类。(C++中支持多继承)
② 虽然java只支持单继承,但是一个类也可以间接继承其他类,例如:
C extends B{
}
B extends A{
}
A extends T{
}
C直接继承B类,同时C类间接继承A、T类
③ 私有的和构造方法不支持继承,其他数据都支持继承
④ eclipse快捷键:
查找类型【Open Type】Ctrl + Shift + T
查找资源【Open Resource】Ctrl + Shift + R