Day05_25_Super关键字
Super关键字
-
Super关键字的所用
-
Super关键字的用法有三种:
-
在子类的成员方法中,访问父类的成员变量。
-
在子类的成员方法中,访问父类的成员方法。
-
在子类的构造方法中,访问父类的构造方法。
-
-
-
Super注意点
- 子类继承父类以后自动继承了父类的构造方法,当实例化子类对象的时候,会实例化父类对象,调用父类的隐性构造方法,然后再实例化子类对象。 - 使用Super调用父类的构造方法,必须放在构造方法的第一个。 - super只能出现在子类的构造方法中,如果在父类中使用那么就调用到Object类中去了。 - Super 和 this 不能同时调用构造方法,因为二者都要求放在构造方法的第一个,所以会冲突。
-
Super关键字 和 this关键字的区别
- 首先它们代表的对象是不同的,this代表当前类,在哪个类中使用的this,this就代表哪个类。Super代表对当前类的父类中的属性和方法的引用。 - this关键字没有继承关系也可以使用, 而super只能使用在有继承关系的子类中。 - this() 代表调用本类的构造方法, super()代表调用父类的构造方法。