您的位置:首页 > 编程语言 > Java开发

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

2014-06-02 15:03 281 查看


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

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

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

比较superthis
使用范围是由子类访问父类中的内容是直接访问本类中的内容
访问属性时的格式super.父类属性, 如果属性没有被复写,则也可以不写superthis.本类属性
访问方法时的格式super.父类方法(),如果父类方法没有被复写,则可以不写super也表示调用父类中的方法this.本类方法(),可以不写this,也表示调用本类的方法
访问构造函数时的格式super()是访问父类中的构造方法,必须放在首行this()是访问本类中的其他构造方法(注意留入口!),必须放在首行
特殊点this表示当前对象,当前操作方法的对象就为当前对象
作者:Leo Chin
出处:http://www.cnblogs.com/hnrainll/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 继承 重载 复写