
- 继承的好处和弊端
- 继承中变量访问的特点
- super关键字的用法(和this关键字)
- 继承中构造方法的访问特点
- 子类对父类的方法重写
- 继承的注意事项
- 关于static和final
好处:
- 提高了代码的复用性(多个类相同的成员放在同一个类中)
- 提高了代码的维护性(需要修改的时候,只需要改变一个地方就行)
弊端:
- 增加了类的耦合性,减弱了类的独立性
注意:
- 当类A和B,A是B的一种,B是A的一种,他们之间存在继承关系,就可以考虑用继承来实现。
在子类中访问一个变量:
- 先在子类局部范围内找
- 之后在子类成员范围内找
- 然后在父类成员范围内找
- 如果都没找到,一般都会报错(除去考虑在父类的父类中找)
this和super关键字的使用
- this:代表本类对象的使用
- super:代表父类存储空间的标识(父类对象的使用)
以下是详细用法:
子类中所有的构造方法默认都会访问父类中无参的构造方法
详细如图所示:
注意事项:
- 私有方法不能被重写(父类私有成员是不能继承)
- 子类方法访问权限不能更低(public>默认>私有)一般保持一致就行
- java中类只支持单继承,不支持多继承
- java中类支持多层继承
final可以修饰局部变量,成员方法,成员变量,对象,类
- 变量是基本类型的时候:final修饰指的是基本类型的数据值不能发生改变
- 变量是引用类型:final修饰指的是引用类型的地址值不能改变,但地址内的内容是可以改变的,例如用final修饰一个学生类的对象,那么就不能用这个对象在堆中再去new一个新的地址空间。
static可以修饰成员方法,成员变量
static修饰的特点:
- 被类的所有对象共享
- 可以通过类名调用,也可以通过对象名调用(推荐使用类名调用)
注意事项:
- 静态成员方法只能访问静态成员和静态的成员变量
- 非静态成员方法能访问静态和非静态的成员方法和成员变量
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)