任务描述
本关任务:掌握super
关键字的使用。
相关知识
为了完成本关任务,你需要掌握:1.super
关键字;2.super
关键字的使用;3.super
与this
关键字的比较。
super
关键字
在上一节中曾经提到过super
的使用,那super
到底是什么呢?super
关键字出现在子类中,我们new
子类的实例对象的时候,子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super
来引用,所以可以得出结论:super
主要的功能是完成子类调用父类中的内容,也就是调用父类中的属性或方法。
super
关键字的使用
super
关键字的用法如下:
super
可以用来引用直接父类的实例变量。super
可以用来调用直接父类方法。super()
可以用于调用直接父类构造函数。
1.super
用于引用直接父类实例变量
public class TestSuper1 {
public static void main(String args[]) {
Dog d = new Dog();
d.printColor();
}
}
class Animal {
String color = "white";
}
class Dog extends Animal {
String color = "black";
void printColor() {
System.out.println(color);// prints color of Dog class
Syste