构造器详解
使用new关键字创建的时候 除了分配内存空间 还会对创建的对象进行默认的初始化 以及对类中的构造器进行调用
特点
1.必须和类名相同
2.不允许有返回类型 包括void
作用
1.new本质 调用构造器
2.初始化对象的属性
注意点
1.定义有参构造后 如果要调用无参构造 一定要显示定义一个无参构造
IDEA快捷键 Alt+Insert
封装
通常 应该禁止访问一个对象中数据的实际表示 而应该通过接口访问
总结: 属性私有 get/set
作用
1.提高程序的安全性,保护数据
2.隐藏代码的实现细节
3.统一接口
4.提高系统可维护性
super/this
super注意点
1.super调用父类的构造方法 必须在构造方法的第一个
2.super必须只能出现在子类的方法或构造方法中
3.super和this不能同时调用构造方法
对比
代表的对象不同
this:本身调用者这个对象
super:父类对象的应用
前提
this:没有继承也能使用
super:只能在继承条件下应用
构造方法
this():本类的构造
super():父类的构造
方法重写
需要有继承关系 子类重写父类
1.方法名必须相同
2.参数列表必须相同
3.修饰符范围可以扩大但是不能缩小
public>protected>default>private
4.抛出的异常:范围 可以被缩小不能被扩大
ClassNotFoundException --> Exception(大)
为什么需要重写?
父类的功能子类不一定需要或满足