覆写——方法重写
在子类继承后,方法名以及参数和父类中的一毛一样,就叫方法覆写
在用子类对象调用方法的时候,如果子类中没有重写,那么就调用的是父类中的方法,覆写的意义在于优化父类中该方法的功能
在重写方法之后,如果要想调用父类中的方法,使用关键字super.方法()
覆写限制
访问控制权限:public、default(不写)、private
在实际开发中定义方法,百分之95都是用public 、所以覆写也最好考虑public
面试题:解释Override和Overloading的区别
属性覆盖
子类与父类定义了相同名称的成员属性
面试题
super与this的区别?
- 在程序中使用this表先从本类中查找所需的属性或者方法,而super直接查找父类中的属性或方法
- 都可以调用构造方法,this调用的是本类,而super调用的是父类,两个方法都必须放在方法的首行,所以不能同时出现
- this还可以表示当前对象
final关键字
被final修饰的类不能拥有子类、即不能被继承
如果不想父类中的某个方法被重写,那么该方法就可以用final来进行定义
修饰常量、在后续代码中不允许被修改
final 定义全局常量的时候每一个字母必须大写