super可以完成以下的操作:
1、使用super调用父类中的属性
2、使用super调用父类中的方法
3、使用super调用父类中的构造方法
示例:
/**
super关键字
*/
public class SuperKeyWordDemo{
public static void main(String[] args){
BlackDuck bd1 = new BlackDuck("小白", 300);
bd1.desc();
}
}
class Duck{
protected String name;
protected int price;
public Duck(String name, int price){
this.name = name;
this.price = price;
}
public void count(){
System.out.println("duck price is :" + price);
}
}
class BlackDuck extends Duck{
public BlackDuck(String name, int price){
super(name, price);//调用父类中的构造方法
}
public void desc(){
System.out.println("我是一只黑鸭子,我的名字是:" + super.name);//super调用父类中的属性
super.count();//super调用父类中的方法
}
}