子類如何呼叫父類方法
阿新 • • 發佈:2019-02-10
一'子類繼承父類 並重寫了父類方法呼叫父類方法
1 zi() z= new fu();
z.f類方法();或者super.父類方法(); //注意 super不能用在static修飾的方法中
如果父類非abstract class
也可以用fu f = new fu(); f.方法();
二`如果子類未重寫父類方法 以上均可
zi() z =new zi() ; z.父類方法();
如果重寫了父類方法
zi() z = new zi();z.方法(); 呼叫的是子類重寫的方法
三`在子類作用域內 父類不能呼叫子類的成員變數
public class Fu{ String test () { return "父類的test方法"; } } public class Zi extends Fu { String test(){ return "子類覆蓋test方法"; } String test (){ return "子類test方法"; } public static void main(String [] args){ Fu f = new Zi(); f.test(); //報錯 父類不能呼叫子類特有的方法,但可以呼叫從父類繼承的test方法 } }