第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否可以說(shuō)每個(gè)運(yùn)行時(shí)綁定都是編譯期間的靜態(tài)綁定?

是否可以說(shuō)每個(gè)運(yùn)行時(shí)綁定都是編譯期間的靜態(tài)綁定?

慕田峪7331174 2023-09-13 18:03:39
我對(duì)主題綁定很困惑。正如我們所知,在靜態(tài)綁定中,會(huì)檢查引用的類型來(lái)確定綁定,而不是它所引用的對(duì)象,而在動(dòng)態(tài)綁定中,會(huì)考慮引用所指向的對(duì)象的類型。class A{    void show()    {        System.out.println("From A");    }}class B extends A{    void show()    {        System.out.println("From B");    }}class Main{    public static void main(String[] quora)    {        A a1 = new A();        A a2 = new B();        a1.show(); //line 1        a2.show(); //line 2    }}在上面的例子中,我們可以看到在編譯時(shí),Line1和line2都將被靜態(tài)綁定處理,并且它們將鏈接到A類方法show(因?yàn)橐玫念愋褪茿)。但在運(yùn)行時(shí),調(diào)用被解析,line1 鏈接到 A 類方法 show(),line2 鏈接到 B 類方法,即對(duì)象類型,或者我們可以說(shuō)動(dòng)態(tài)綁定。所以我的主要目的是了解以下內(nèi)容。動(dòng)態(tài)綁定總是在靜態(tài)綁定之后產(chǎn)生嗎?或者我理解有問(wèn)題?如果這是真的,那么每個(gè)方法在運(yùn)行時(shí)都是動(dòng)態(tài)鏈接的說(shuō)法是真的嗎?我們可以概括一下嗎?
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

基本上,每次調(diào)用方法時(shí),編譯器都必須根據(jù)傳遞給方法的類型和參數(shù)來(lái)確定要調(diào)用哪個(gè)重載。這是靜態(tài)綁定。然后在運(yùn)行時(shí),運(yùn)行時(shí)將確定要調(diào)用哪個(gè)重載實(shí)現(xiàn)(此時(shí)已經(jīng)決定)。


考慮:


class A

{

    void f(Object o)

    {

        System.out.println("From A");

    }

}

class B extends A

{


    void f(Object o)

    {

        System.out.println("From B (Object)");

    }


    void f(String s)

    {

        System.out.println("From B (String)");

    }

}

你也是:


A a = new B();

a.f("");

會(huì)發(fā)生什么?f(Object)在編譯時(shí),編譯器根據(jù)a存在的類型選擇了重載A(只有一種方法可供選擇?。?。然后在運(yùn)行時(shí),由于a實(shí)際上引用了 的實(shí)例B,因此調(diào)用重載B的實(shí)現(xiàn),打印。我見(jiàn)過(guò)的一種誤解是期望輸出為. 這是錯(cuò)誤的,因?yàn)榫幾g器不知道.f(Object)From B (Object)From B (String)a

動(dòng)態(tài)綁定總是在靜態(tài)綁定之后產(chǎn)生嗎?

從上面代碼的結(jié)果我們可以看出,答案是肯定的。靜態(tài)綁定發(fā)生在編譯時(shí),動(dòng)態(tài)綁定發(fā)生在運(yùn)行時(shí),因此前者總是先發(fā)生。

如果這是真的,那么每個(gè)方法在運(yùn)行時(shí)都是動(dòng)態(tài)鏈接的說(shuō)法是真的嗎?

我不確定你的意思,所以希望上面的詳細(xì)解釋已經(jīng)回答了這個(gè)問(wèn)題。

不管怎樣,每次方法調(diào)用總是會(huì)有靜態(tài)綁定,然后動(dòng)態(tài)綁定?

是的,但有時(shí)這兩個(gè)過(guò)程可能會(huì)進(jìn)行得很快,因?yàn)檫x擇很少。當(dāng)您調(diào)用方法的類是最終類時(shí),您可能不需要在動(dòng)態(tài)綁定中做出“選擇”,是嗎?


查看完整回答
反對(duì) 回復(fù) 2023-09-13
  • 1 回答
  • 0 關(guān)注
  • 97 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)