免费A黄色毛片,在线不卡AV片免费观看,欧美性刺激在线观看免费,日韩国产日韩欧美mv中文字幕,日韩免费无码AV,无码精品A∨在线观看中文_一区二区三区午夜无码视频_免费AV电影网址大全_亚洲AV无码国产精品久久久不卡_一级毛片免费

為什么Java中類(lèi)的成員變量不能被重寫(xiě)?

這篇文章討論了Java面向對象概念中一個(gè)基本的概念--Field Hiding(成員變量隱藏)

成員變量在Java中能夠被重寫(xiě)么?
Let’s first take a look at the following example which creates two Sub objects. One is
assigned to a Sub reference, the other is assigned to a Super reference.
我們看下面這個(gè)例子,我們創(chuàng )建了兩個(gè)子對象,一個(gè)使用的是子對象的引用,一個(gè)使用的是父對象的引用。

public class FieldOverriding {
 
    public static void main(String[] args) {
        Sub c1 = new Sub();
        Super c2 = new Sub();
        System.out.println(c1.s);
        System.out.println(c2.s);
 
    }
 
}
 
class Super {
    String s = "Super";
}
 
class Sub extends Super {
    String s = "Sub";
}
程序的輸出結果是:


Paste_Image.png
按照我們已有的多態(tài)的概念,第二個(gè)應該是輸出sub才對,但卻輸出了super。這是為什么呢?

不會(huì )重寫(xiě)成員變量,而是隱藏成員變量
Java文檔中對隱藏域的定義:

Within a class, a field that has the same name as a field in the superclass hides the superclass’s field, even if their types are different. Within the subclass, the field in the superclass cannot be referenced by its simple name. Instead, the field must be accessed through super. Generally speaking, we don’t recommend hiding fields as it makes code difficult to read.

意思就是:

在一個(gè)類(lèi)中,子類(lèi)中的成員變量如果和父類(lèi)中的成員變量同名,那么即使他們類(lèi)型不一樣,只要名字一樣。父類(lèi)中的成員變量都會(huì )被隱藏。在子類(lèi)中,父類(lèi)的成員變量不能被簡(jiǎn)單的用引用來(lái)訪(fǎng)問(wèn)。而是,必須從父類(lèi)的引用獲得父類(lèi)被隱藏的成員變量,一般來(lái)說(shuō),我們不推薦隱藏成員變量,因為這樣會(huì )使代碼變得難以閱讀。

其實(shí),簡(jiǎn)單來(lái)說(shuō),就是子類(lèi)不會(huì )去重寫(xiě)覆蓋父類(lèi)的成員變量,所以成員變量的訪(fǎng)問(wèn)不能像方法一樣使用多態(tài)去訪(fǎng)問(wèn)。

訪(fǎng)問(wèn)隱藏域的方法
就是使用父類(lèi)的引用類(lèi)型,那么就可以訪(fǎng)問(wèn)到隱藏域,就像我們例子中的代碼

就是使用類(lèi)型轉換System.out.println(((Super)c1).s);

北大青鳥(niǎo)網(wǎng)上報名
北大青鳥(niǎo)招生簡(jiǎn)章
日韩影院不卡| AV短片在线看| 中文无码视频| 好大好湿好爽亚洲网站| 无码不卡免费片| 日韩综合| 在线无码免费| 亚洲成年人电影| 亚洲AV无码精品一区二区| 可以直接免费观看AV片| 三级片高清视频无码2021| 国产无码h三级| 熟妇无码精品午夜久久久久| 中文无码伦aV中文字幕在| 不卡AV不卡在线| 无码avbt| 久久久久久精品一区二区无码| 亚洲日韩AV在线| av无码在线观免费看网| 囯产精品一区二区三区四区| qv无码高清| 现有的av整片| 美女免费网站| 亚洲AV无码高清| 欧美三级在线| 黄色网站网址在线| 亚洲一区二区三区国产| 日韩高清无码三级片免费在线观看| 日韩无码高清| Aⅴ电影免费| 高清不卡在线免费AV| 日韩在线不卡日韩在线| 四季亚洲AV无码一区在线观看| 精品无码一区二区三区视在线| AV电影不卡无在线| AV不卡网在线观看| 国产AV无码片毛片一级| 日韩av无码毛片在线观看| 国产成人精品视频| AV有码在线影视| 成人Av无码一区二区三区|