java繼承中方法呼叫的動態繫結

2021-07-02 06:58:03 字數 630 閱讀 1105

乙個父類物件通過向上轉型獲得子類物件的引用,子類中定義了和父類一樣的方法,當父類物件呼叫自身的方法時,會轉向呼叫子類相應的方法。例如:

package mian4;

class shape ;

public void erase(){};

}class circle extends shape

public void erase()

}class ******** extends shape

public void erase() }

public class randshapegenerator

}

定義父類shape。circle和********都繼承了父類shape,同時對父類中兩個方法draw()和erase()都進行了重寫。

在randshapegenerator類的main方法中定義父類的兩個物件scricle,和s********接收分別來自cricle和********的物件引用,然後shape的兩個物件呼叫方法draw,不要以為這時呼叫的是父類中的方法,而是兩個子類中的方法。

最後執行結果如下:

circle's draw

********'s draw

這就是物件的動態繫結

JAVA中方法的呼叫

一 呼叫本類中的方法 方法一 被呼叫方法宣告為static 可以在其他方法中直接呼叫。示例 如下 public class helloword 被呼叫方法,這裡使用了static宣告為靜態方法 param x param y return private static int add int x,i...

C 繼承中方法的呼叫

using system using system.collections.generic using system.linq using system.text namespace mytest public void test public static int i 123 public vir...

Java中方法的宣告與呼叫

方法就類似於c語言中的函式,它的宣告格式為 修飾符1 修飾符2.返回值型別 方法名 形式引數列表 方法的引數列表可以是有引數的,也可以是沒有引數的。使用方法的好處 提高 的復用性 有參方法是指 中包含乙個或多個變數的定義,也稱為引數列表 無參方法是指 中不含引數 引數有兩種 形式引數 形參 在方法定...