一、Super使用场景
1、在子类中调用父类被覆写的方法,就是用Super,Super表示父类的对象。
二、Super关键字
1、表示父类的对象。
2、从子类调用父类中的字段或者方法
3、调用父类构造方法时放在子类构造方法首行
三、例子
eg:1
class Super
{
public void show()
{
System.out.println("super.show");
}
}
class Sub extends Super
{
//覆写
public void show()
{
System.out.println("sub.show");
}
//现在想在子类里调用父类的show方法
public void test()
{
//this.show();
super.show();//调用父类被覆写的方法,就使用super,super:表示父类的对象
}
}
class SuperDemo
{
public static void main(String[] args)
{
new Sub().test();
}
}
eg:2
class Person
{
private String name;
private int age;
//已经完成了给name和age赋值的功能
public Person(String name, int age)
{
this.name = name;
this.age = age;
}
}
class Student extends Person
{
private String sn;//学号
public Student(String name,int age,String sn)
{
super(name,age);对super的调用必须是构造器中的第一个语句
this.sn = sn;
}
}
class SuperDemo2
{
public static void main(String[] args)
{
//想创建Student对象的时候,就给name和age赋值
new Student("Will",17,"007");
}
}