一,继承
1.继承的概念
继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。 Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。
2.实现继承的格式
继承通过extend实现
3.继承的优缺点
优点:1.可以使用父类的所有非私有方法;而且单继承可由接口来弥补。
2.可以继承父类中定义的成员方法以及成员变量,使得子类可以减少代码的书写。还可以重写父类的方法以增加子类的功能。
缺点:1.耦合性太大
2.就是破坏了类的封装性,其实继承一般多用于抽象方法的继承和接口的实现
二,super
1.this&super关键字
this:代表本类对象的引用
super:代表父类存储空间的标志
2.使用区别
不管是成员变量,成员方法还是构造方法,this都是访问本类成员变量,访问本类成员方法,访问本类构造方法。Super是访问父类成员变量,访问父类成员方法,访问父类构造方法。