java子類調(diào)用父類的方法:1、子類的對(duì)象調(diào)用方法時(shí),會(huì)首先在子類中查找,如果子類中沒(méi)有該方法,再到父類中查找;2、如果該方法中又調(diào)用了其他方法,那么還是按照之前的順序,先在子類中查找,再在父類中查找。
【相關(guān)學(xué)習(xí)推薦:java基礎(chǔ)教程】
java子類調(diào)用父類的方法:
當(dāng)一個(gè)類繼承于另一個(gè)類,子類中沒(méi)有父類的方法時(shí)。用子類的對(duì)象調(diào)用方法時(shí),會(huì)首先在子類中查找,如果子類中沒(méi)有改方法,再到父類中查找。
當(dāng)一個(gè)方法只在父類中定義時(shí),調(diào)用該方法時(shí)會(huì)使用父類中的屬性。
如果該方法中又調(diào)用了其他方法,那么還是按照之前的順序,先在子類中查找,再在父類中查找。
package temp;class a { int x = 6; private int y = 2; public a(int a) { x = a; } int getz() { int z; z = x / y; return z; } void show() { system.out.println("x=" x); system.out.println("y=" y); system.out.println("z=" getz()); }}class b extends a { int x = 3, y = 5, z; public b(int a) { super(a); } int getz() { z = x y; return z; }}public class temp { public static void main(string[] args) { a num1 = new a(10); b num2 = new b(9); num1.show(); num2.show(); }}結(jié)果是:
x=10y=2z=5x=9y=2z=8相關(guān)推薦:編程視頻課程