Java基礎 成員變數的繼承與覆蓋

2021-09-07 07:54:59 字數 461 閱讀 8584

通過繼承可以得到父類的成員變數,子類的成員變數包括從父類繼承的成員變數(包括從祖先類中繼承的成員變數)以及子類中重新定義的成員變數。本次介紹內容包括:可以繼承哪些成員?如果子類和父類出現了相同的成員變數如何處理?

1、可以繼承的成員變數

可以繼承的成員變數與成員變數的訪問控制型別有關,成員變數的訪問控制型別包括public、protected、預設的和private。

子類繼承父類之後,可以繼承父類的public和protected型別的成員變數。例如:

public class parent

public int getchilda()

訪問子類的成員變數可以使用this,例如下面的**:

public int getchilda()

注意:1)從父類繼承的成員變數,其訪問控制符仍然相同。

2)子類定義與父類同名的成員變數,並沒有覆蓋父類的成員變數,而是兩個成員變數共存

java 繼承中的 成員變數

之前看到了 這麼一段 子類中 出現了 和父類 成員同名的 成員變數後的取值問題 如下 class superclass public superclass int number public int getnumber class subclass1 extends superclass class...

成員變數與區域性變數的區別 Java基礎034

成員變數與區域性變數的區別 定義的位置上區別 1.成員變數是定義在方法之外,類之內的。2.區域性變數是定義在方法之內。作用上的區別 1.成員變數的作用是用於描述一類事物的公共 屬性的。2.區域性變數的作用就是提供乙個變數給方法內部使用而已。生命週期區別 1.隨著物件 的建立而存在,隨著物件的消失而消...

C 繼承與同名成員變數

話不多說,先看下面這個例子 include class base void print base class derived public base derived int main 你們猜上面程式的輸出結果是啥?反正我是猜錯了 捂臉 正確答案是0,1,而不是1,1。下面解釋下 在繼承的時候,允許子...