在子類方法重寫的情況下,怎么調用抽象父類中的speak()普通方法
在子類方法重寫的情況下,怎么調用抽象父類中的speak()普通方法。
public?abstract?class?Shape?{
????//抽象父類
????public?abstract?double?mianji(double?r);
????int?a=10;
????public?void?speak(){
???? System.out.println("抽象父類中的speak被調用!");
????}
}public??class?Rectangle?extends?Shape?{
????????//子類
int?a=20;
public?void?speak(){
System.out.println("子類中的speak方法被調用!");
}
@Override
public?double?mianji(double?r)?{
//?TODO?Auto-generated?method?stub
return?0;
}
}該怎么在Initail類的main函數里調用抽象父類的屬性a和speak()方法.
2016-09-26
super.speak();
2016-09-26
如果希望在子類中調用父類的構造方法,需要在子類的構造函數中調用super(),若要調用父類的屬性和方法,則用super.a和super.speak()調用,若子類調用的屬性方法在子類中不存在時,也可以用this調用父類的屬性或者方法