super与this的区别&重写重载的区别

1.super与this的区别

this:表示当前对象
super:指代当前对象的父类对象

2.重写重载的区别以及重写需要注意的事项

1)重写(Override):

1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
1.2)遵循"运行期绑定",看对象的类型来调用方法

2)重载(Overload):

2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同
2.2)遵循"编译期绑定",看引用的类型来绑定方法

3)重写需要注意的事项

重写遵循"两同两小一大"原则:

  1. 两同:
    1.1方法名称相同
    1.2参数列表相同
  2. 两小:
    2.1 子类方法的返回值类型小于或等于父类的
    2.2.1 void时,必须相等
    2.2.2 基本类型时,必须相等
    2.2.3 引用类型时,小于或等于
    2.2 子类抛出的异常小于或等于父类的---------异常之后
  3. 一大:
    3.1子类方法的访问权限大于或等于父类的-----访问控制修饰符

你可能感兴趣的:(super与this的区别&重写重载的区别)