在子類方法重寫的情況下,怎么調用抽象父類中的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調用父類的屬性或者方法