Java中重载与复写的区别、super与this的比较

Java中重载与复写的区别、super与this的比较


1. 方法重载与方法复写的区别

区别 方法重载 方法复写
英文单词 Overloading Override
概念 方法名称相同,参数的个数或者类型不同 方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格
使用范围 发生在同一个类中 发生在继承关系中,是由子类进行复写

 
2.  super与this的比较

比较 super this
使用范围 是由子类访问父类中的内容 是直接访问本类中的内容
访问属性时的格式 super.父类属性, 如果属性没有被复写,则也可以不写super this.本类属性
访问方法时的格式 super.父类方法(),如果父类方法没有被复写,则可以不写super也表示调用父类中的方法 this.本类方法(),可以不写this,也表示调用本类的方法
访问构造函数时的格式 super()是访问父类中的构造方法,必须放在首行 this()是访问本类中的其他构造方法(注意留入口!),必须放在首行
特殊点 this表示当前对象,当前操作方法的对象就为当前对象

作者: Leo Chin
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值