Java中重载与复写的区别、super与this的比较
2014-06-02 15:03
281 查看
Java中重载与复写的区别、super与this的比较
1. 方法重载与方法复写的区别区别 | 方法重载 | 方法复写 |
英文单词 | Overloading | Override |
概念 | 方法名称相同,参数的个数或者类型不同 | 方法名称相同,参数的个数和类型相同,方法的访问权限不能更严格 |
使用范围 | 发生在同一个类中 | 发生在继承关系中,是由子类进行复写 |
2. super与this的比较
比较 | super | this |
使用范围 | 是由子类访问父类中的内容 | 是直接访问本类中的内容 |
访问属性时的格式 | super.父类属性, 如果属性没有被复写,则也可以不写super | this.本类属性 |
访问方法时的格式 | super.父类方法(),如果父类方法没有被复写,则可以不写super也表示调用父类中的方法 | this.本类方法(),可以不写this,也表示调用本类的方法 |
访问构造函数时的格式 | super()是访问父类中的构造方法,必须放在首行 | this()是访问本类中的其他构造方法(注意留入口!),必须放在首行 |
特殊点 | 无 | this表示当前对象,当前操作方法的对象就为当前对象 |
出处:http://www.cnblogs.com/hnrainll/
相关文章推荐
- Java学习笔记---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java中重载与复写的区别、super与this的比较
- Java中重载与复写的区别、super与this的比较
- 18天Java学习---14.面向对象编程09-Java中重载与复写的区别、super与this的比较
- Java 中重载与复写的区别、super与this的比较
- Java 中重载与复写的区别、super与this的比较
- java中this与super区别,重载和重写区别
- Java中重载与复写的区别、super与this的比较
- Java第二课 Java面向对象编程,面向对象编程和面向过程编程的区别,我们如何才能掌握面向对象的编程,类和对象的关系;讲解了Java中的构造、重载、this和super变量、静态变量、Java中的常
- Java中super的几种用法并与this的区别
- java中super()与this()的区别
- java中super()与this()的区别
- java语言中this于super关键字的区别
- java中super()与this()的区别
- 【转载】Java中this与super的几种用法与区别
- Java中super的几种用法并与this的区别
- java中super的用法和与this的区别
- My_Java之笔记(7)- super区别于this
- JAVA中super与this的区别
- java中 this 与 super 的区别