Java中this和super关键字的区别
2016-11-12 14:52
281 查看
this强调的是对象的本身,通过this调用的属性和方法都是它所属于的那个类中的属性和方法。属于对象和类间的关系
super在子类中调用父类的方法和属性。属于子类和父类两个类间的关系
this和super在调用构造方法的时候必须都要放在第一行,而且只能是在一个构造方法中调用另外一个构造方法才能使用。由于子类的构造方法必须要调用父类的构造方法,所以子类的构造方法中只能出现super()调用父类构造方法的情况
super在子类中调用父类的方法和属性。属于子类和父类两个类间的关系
//父类 public abstract class AbstractPerson { int age; public AbstractPerson(int age) { //调用本类中的构造方法 this(age); //调用本类中的属性 this.age = age; System.out.println("父类构造方法"); } public AbstractPerson() { } }
//子类 public class Student extends AbstractPerson{ public Student(int age) { //父类的构造方法 super(age); //父类中的属性 super.age=1; // TODO Auto-generated constructor stub }
this和super在调用构造方法的时候必须都要放在第一行,而且只能是在一个构造方法中调用另外一个构造方法才能使用。由于子类的构造方法必须要调用父类的构造方法,所以子类的构造方法中只能出现super()调用父类构造方法的情况
相关文章推荐
- JAVA语言学习之关键字this与super的区别
- Java中关键字super与this的区别
- java语言中this于super关键字的区别
- java基础--super和 this、Override与Overroad关键字区别
- Java中this和super关键字区别
- Java 关键字super和this的使用及区别
- 区别java关键字this和super
- java中this和super关键字的用法及其区别
- Java中关键字super与this的区别
- Java关键字this、super使用总结(转)
- Java中super的几种用法并与this的区别 .
- java中this与super区别,重载和重写区别
- Java关键字this、super使用总结
- Java中super的几种用法并与this的区别
- java中的this,和super关键字
- Java关键字this、super使用总结
- Java第二课 Java面向对象编程,面向对象编程和面向过程编程的区别,我们如何才能掌握面向对象的编程,类和对象的关系;讲解了Java中的构造、重载、this和super变量、静态变量、Java中的常
- 【转载】Java中this与super的几种用法与区别
- Java关键字介绍之this与super
- Java中super的几种用法并与this的区别