請教 子父類繼承關係中成員變數的訪問?

2021-10-05 11:37:38 字數 380 閱讀 6370

public class fu 

}public class zi extends fu

}public class demo01multifield 

}請問在多型中,

1.如果是直接訪問成員變數的話,子類是不能重寫父類的成員變數的是嘛?

2.如果是在成員方法中呼叫的話,是可以間接呼叫子類的成員變數是嘛?

你啥也別擾,記住一點子類可以使用父類的屬性和方法,當然也可以重寫進行覆蓋,ok一切

我這個obj.num輸出呼叫的是父類的num=10

方法會被覆蓋,而變數只是被隱藏。所以當以父類型別來初始化子類時,變數還是父類變數,但是方法因為被覆蓋了,所以方法是子類方法,

子類方法呼叫的是子類變數。

明白了

子類繼承父類的成員變數

1 子類可以繼承父類的成員變數 只能繼承public 和protected,不能private 2 子類拿到的父類的成員變數值是初始化的值。3 如下面classb繼承classa,只能拿到初始化的a的值。int classa a 0 int main class classa include std...

子類繼承父類的變數和父類原有變數的關係

做專案的時候錯認為在子類中修改從父類繼續下來的變數值,會影響到其他繼承該變數的子類,實際上不是的,每個繼承了這個變數的子類,相當於拷貝了乙份變數,對變數的修改影響也僅限於自身,不會影響到父類的變數值,更不會影響到其他子類對應的變數值。特意寫的demo驗證下 父類 public abstract cl...

JAVA中的父類私有成員變數的繼承問題

如果父類中屬性為私有 private 那麼能否被子類繼承呢?答案是不可以。我們看如下簡單 class father class sonextends father public class privatefieldtest 得到的結果是 my name is null my name is null...