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调用父类中的方法
}
}
本文详细介绍了在面向对象编程中如何使用super关键字来调用父类的属性、方法及构造方法。通过具体示例,展示了如何在一个子类中利用super与父类进行交互,包括初始化父类属性和调用父类定义的行为。
1万+

被折叠的 条评论
为什么被折叠?



