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子类方法的访问权限大于或等于父类的-----访问控制修饰符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、方法的重写(Override)(方法覆盖) (1)重写介绍: java SE5增加@Override注解,并不...
    Hughman阅读 1,384评论 0 3
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,765评论 18 399
  • 1、.java源文件: 一个以”.java“为后缀的源文件:只能有一个与文件名相同的类,可以包含其他类。 2、类方...
    Hughman阅读 1,518评论 1 9
  • static关键字 (1)如果没有static会怎样? 定义Person类姓名、年龄、国籍,说话行为多个构造,重载...
    多了去的YangXuLei阅读 584评论 0 6
  • 姓名:顾君 单位:宁波大发化纤有限公司 学习组:第234期努力一组 【日精进打卡第52天】 【知~学习】 《六项精...
    JASONGU_2f28阅读 198评论 0 0