【Java】方法重载于覆写的区别;This与Super的区别;Final关键字的作用

 方法重载于覆写的区别

#比较点重载覆写
1英文单词Overloadoverride
2概念方法名相同,参数的类型或个数不同方法名相同,参数类型或个数相同
3注意点 访问权限不能变小
4范围在一个类中发生在继承中发生

This与super的区别

#比较点thissuper
1属性this.属性 表示的是类中的属性,如果在子类中找不到属性,则会从父类中继续查找super.属性,表示直接查找父类中的属性
2方法this.方法() 表示调用本类中的方法,如果找不到,继续从父类中查找super.方法() 表示子类直接调用父类中的方法
3构造可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有调用this.构造方法的。
调用构造时,this要放在首行
从子类调用父类的构造方法,子类不管编写的代码如何执行,必须先执行父类的构造方法。
调用构造时,要放在子类构造的第一行
4特殊点this 表示当前对象

无此概念,一般用来制定调用目标地址

Final关键字的作用

  • 声明类,表示这个类不能被继承
  • 声明属性,表示这个属性的值不能被修改
  • 声明方法,表示这个方法不能被子类覆写

转载于:https://my.oschina.net/emmet/blog/2942886

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值