1.super与this的区别
this:表示当前对象
super:指代当前对象的父类对象
2.重写重载的区别以及重写需要注意的事项
1)重写(Override):
1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
1.2)遵循"运行期绑定",看对象的类型来调用方法
2)重载(Overload):
2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同
2.2)遵循"编译期绑定",看引用的类型来绑定方法
3)重写需要注意的事项
重写遵循"两同两小一大"原则:
- 两同:
1.1方法名称相同
1.2参数列表相同 - 两小:
2.1 子类方法的返回值类型小于或等于父类的
2.2.1 void时,必须相等
2.2.2 基本类型时,必须相等
2.2.3 引用类型时,小于或等于
2.2 子类抛出的异常小于或等于父类的---------异常之后 - 一大:
3.1子类方法的访问权限大于或等于父类的-----访问控制修饰符