继承
继承概述
继承是面向对象三大特征之一。可以使的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法
继承的格式
格式:public class 子类名 extends 父类名{}
示例:public class Zi extends Fu{}
其中 Fu:是父类,也被称为基类、超类
Zi:是子类,也被称为派生类
继承的好处和弊端
好处:
1.提高了代码的复用性(多个类相同的成员可以放到一个类中)
2.提高了代码的维护性(如果方法的代码需要修改,修改一处即可)
坏处:
1.继承让类与类之间产生了关系,类的耦合性增强了,当父类发生变化时,子类也不得不跟着变化,削弱了子类的独立性
继承中变量访问特点
在方法中使用变量的时候,首先会在方法内部寻找变量,如果方法内部没有,就会到本类的成员位置去找,如果还是不存在,就会到父类的成员位置去找
super关键字
用法与this关键字的用法相似
访问成员变量
this.成员变量 访问的是本类的成员变量
super.成员变量 访问的是父类中的成员变量
访问构造方法
this(...) 访问本类构造方法