java子類與父類方法呼叫

2021-08-30 04:49:10 字數 752 閱讀 1011

1.class parent

public void method2()

}public class child extends parent

public static void main(string args)

}輸出:parent's method2()

parent's method1()

2.class parent

public void method2()

}public class child extends parent

public static void main(string args)

}輸出:parent's method2()

child's method1()

分析:1.多型new的物件,呼叫的方法是父類中一定存在的,否則編譯不通過.如果呼叫的方法不是私有的,則會先去到子類中,查詢該方法有沒有被子類覆蓋,如有,執行子類方法;如無,執行父類方法,即使子類中存在引數型別最匹配的方法也不會被執行.

2.private是私有的,其他類是不能訪問的,子類也不可以訪問,所以你可以重新實現父類的該方法,不會有衝突,但是你重新實現的方法,不叫重寫也不叫過載,是乙個該子類新增的方法,和子類的一般擴充套件方法一樣.所以例1中父類方法method1是private的,不能被子類覆蓋,所以呼叫的是自身的方法

java父類子類方法呼叫問題

題目如下 1.首先看主函式 先執行newb 呼叫b構造方法super 5 呼叫父類a中構造方法setvalue 但是子類中存在setvalue 於是優先呼叫子類中方法此時value 10 2.繼續往下setvalue getvalue 3 先執行getvalue,由於子類中無getvalue 於是呼...

關於Java中子類呼叫父類方法

當乙個類繼承於另乙個類,子類中沒有父類的方法時。用子類的物件呼叫方法時,會首先在子類中查詢,如果子類中沒有改方法,再到父類中查詢。當乙個方法只在父類中定義時,呼叫該方法時會使用父類中的屬性。如果該方法中又呼叫了其他方法,那麼還是按照之前的順序,先在子類中查詢,再在父類中查詢。package temp...

java 子類與父類

1.父類 注 f m1 是父類不被繼承的方法 f m2 父類被子類重寫的方法 public class father public void f m1 public void f m2 2.子類 注 f m3是子類的私有方法 f m2 子類重寫父類方法 public class sunextends...