一、理解继承
苹果类继承了水果类
老虎类继承了动物类
-
Java继承(extends):是一种类与类之间的关系,是一种由一般到特殊的关系,子类是一种特殊的父类。
子类(派生类)—小类
父类(超类、基类)—大类 -
子类实例完全可以当成父类实例来使用。
二、继承语法
[修饰符] class 类名 extends 父类
{
}
-
说明:
(1)Java是单继承,只能有一个直接父类
(2)如果不显示继承父类,Java默认继承Object类(JDK系统提供的类)
一切都是object -
继承的好处:代码复用
子类继承父类可以得到父类的成员变量和方法
三、方法重写
方法重写(override):子类发现父类不适合自己时就要重写父类的方法。
- 口诀:2同2小1大
2同:方法名相同、形参列表相同
2小:返回值类型相同或更小、声明抛出的异常相同或更小
1大:访问权限相同或更大 - @override注解:作用是报错。要求被修饰的方法必须重写父类方法,否则就报错。