多型情況下,成員方法和成員變數的呼叫

2021-10-03 10:18:23 字數 279 閱讀 8918

多型情況下,父類的引用呼叫和子類同名的普通成員變數,使用的是父類自己的成員變數

多型情況下,父類的引用呼叫和子類同名的普通成員方法,使用的是子類自己的成員方法

多型情況下,父類的引用呼叫和子類同名的靜態成員方法,使用的是父類的靜態成員方法

多型情況下,父類的引用不能呼叫子類特有的成員變數。

參考總結就是,成員變數是靜態型別決定的,其實就是在堆中有了2個一樣名字的成員變數,根據靜態型別就可以決定了。成員方法是方法區的一張虛表決定的,虛表中指向的方法在構建子類物件時會被改變為子類的方法。

多型 成員變數和成員方法的多型性

1 成員方法的多型性 public class polymorphism class basepolymorphism public void method1 此方法會被子類的同名方法覆蓋 public void method2 private void method3 class subpolym...

成員變數和成員方法的訪問許可權

成員變數的訪問許可權 public private protected default 當前包同乙個類 可以 可以 可以 可以 當前包裡面別的類 可以 不可以 可以 可以 別的包裡別的類 可以 不可以 不可以 不可以 自己包繼承關係的類 可以 不可以 可以 可以 從別的包裡有繼承關係的類 可以 不可...

成員變數和構造方法

直接在類中定義的變數 特點 成員變數有預設值 int 0,double 0,char bollean false,其他型別 null 成員變數在整個類中都有效,一般位於類的頭部 作用 詳細描述物件資訊 package classandvalue public class test 其方法名是類名,且...