Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
Posted on 2010-09-20 13:54 notifier 阅读(989) 评论(0) 编辑 收藏 举报
1. 方法重载与方法复写的区别
区别 | 方法重载 | 方法复写 |
英文单词 | Overloading | Override |
概念 | 方法名称相同,参数的个数或者类型不同 | 方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格 |
使用范围 | 发生在同一个类中 | 发生在继承关系中,是由子类进行复写 |
2. super与this的比较
比较 | super | this |
使用范围 | 是由子类访问父类中的内容 | 是直接访问本类中的内容 |
访问属性时的格式 | super.父类属性, 如果属性没有被复写,则也可以不写super | this.本类属性 |
访问方法时的格式 | super.父类方法(),如果父类方法没有被复写,则可以不写super也表示调用父类中的方法 | this.本类方法(),可以不写this,也表示调用本类的方法 |
访问构造函数时的格式 | super()是访问父类中的构造方法,必须放在首行 | this()是访问本类中的其他构造方法(注意留入口!),必须放在首行 |
特殊点 | 无 | this表示当前对象,当前操作方法的对象就为当前对象 |
常遇困境,说明你在进步!
常有压力,说明你有目标!
作者:notifier
出处:http://www.cnblogs.com/notifier/
本文版权归作者notifier和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利!