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