国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

java - Wenn eine Mitgliedsvariable mit demselben Namen polymorph aufgerufen wird, warum wird dann auf die Mitgliedsvariable der übergeordneten Klasse zugegriffen?
女神的閨蜜愛(ài)上我
女神的閨蜜愛(ài)上我 2017-06-12 09:27:03
0
2
1129

Ich habe gerade angefangen zu vermuten, dass, da die Mitgliedsvariablen der übergeordneten Klasse und der untergeordneten Klasse jeweils im Heap gespeichert sind, dies m?glicherweise daran liegt, dass die übergeordnete Klasse vorhanden ist und daher zuerst die Mitgliedsvariablen der übergeordneten Klasse gefunden werden. Dann habe ich es getestet und der Code ist wie folgt:

package test;

public class Polymorphism {
    public static void main(String[] args) {
        F f = new Z();
        f.show();
        System.out.println("f:"+f);
        System.out.println("f:"+f.a);
    }
}

abstract class F{
    int a = 10;
    public abstract void show();
}
class Z extends F{
    int a = 5;
    public void show(){
        System.out.println("Z:"+this);
        System.out.println("Z:"+this.a);
    }
}

Die Ausgabe ist:
Z:test.Z@15db9742
Z:5
f:test.Z@15db9742
f:10

f und this verweisen auf dasselbe Objekt und greifen auf dieselbe Variable zu, aber die Ergebnisse sind unterschiedlich, daher muss meine obige Vermutung falsch sein. Was genau führt also dazu, dass polymorphe Aufrufe von Membervariablen mit demselben Namen auf Membervariablen der übergeordneten Klasse zugreifen?

女神的閨蜜愛(ài)上我
女神的閨蜜愛(ài)上我

Antworte allen(2)
Ty80

f指的是子類(lèi)對(duì)象。只聽(tīng)過(guò)方法的重寫(xiě)和重載,沒(méi)有類(lèi)變量的重寫(xiě)和重載吧,我運(yùn)行的程序,它分情況了,如果是調(diào)用方法,就是實(shí)際所指的對(duì)象(這里實(shí)際對(duì)象是子類(lèi)對(duì)象Z)的方法,如果是類(lèi)變量同名了,就是生命對(duì)象的類(lèi)變量值。

扔個(gè)三星炸死你

java中方法的重寫(xiě),重載與動(dòng)態(tài)鏈接構(gòu)成多態(tài),多態(tài)就是同一個(gè)事物的不同表現(xiàn)形式。

你這個(gè)例子是方法的重寫(xiě)表現(xiàn)出來(lái)的多態(tài)性。

聲明的是父類(lèi)F,實(shí)際上指向他的子類(lèi)Z,這個(gè)時(shí)候是相當(dāng)于一個(gè)向上類(lèi)型轉(zhuǎn)換,因?yàn)閆也是由F繼承過(guò)來(lái)的,所以可以向上轉(zhuǎn)型,現(xiàn)在Z是F類(lèi)型的。

所以這里f變量由Z實(shí)例化出來(lái)的,但是它是F類(lèi)型的,表現(xiàn)出來(lái)的是F的特性。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage