1. 程式人生 > >子類如何呼叫父類方法

子類如何呼叫父類方法

一'子類繼承父類 並重寫了父類方法呼叫父類方法

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方法
}
}