一.继承的描述
1.1 继承的概念
继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
1.2 格式
继承通过extends实现。即class 子类名 extends 父类名 { }
1.3继承的好处与弊端
好处:提高了代码的复用性、维护性
弊端:继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时子类实现也不得不跟着变化,削弱了子类的独立性
二.继承中的成员访问特点
2.1子类方法中变量访问的特点
就近原则、首先在方法范围内寻找、若没有,接着再到自己整个类范围找、若还没有就去父类范围找、最后在没有则报错
2.2super关键字
与this大致相同,但指向不同。都可以作为引用、可以指向成员变量、方法以及构造方法。
不同的是,super指向的是父类的对象引用、访问的是父类的成员变量、方法、以及构造方法。this则是本类
2.3继承中成员方法的访问特点
首先在子类成员范围找、若没有则接着到父类成员范围内找、若在没有则报错
2.4方法重写
当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内容
Override注解
用来检测当前的方法,是否是重写的方法,起到【校验】的作用
私有方法不能被重写、访问权限不能更低 public > 默认 >private
2.5 Java中继承的注意事项
java中类不支持多继承、但支持多层继承
三.修饰符

3.1final关键字
fianl修饰类:该类不能被继承(不能有子类,但是可以有父类)
final修饰方法:该方法不能被重写
final修饰变量:表明该变量是一个常量,不能再次赋值
3.2static关键字
修饰成员变量,成员方法
同一个类中,可以被类的所以对象共享,使用类名调用
静态成员只能访问静态成员