首頁 >Java >java教程 >Java中靜態綁定和動態綁定的區別

Java中靜態綁定和動態綁定的區別

WBOY
WBOY轉載
2023-08-27 23:09:081445瀏覽

Java中靜態綁定和動態綁定的區別

綁定是一種在方法呼叫和方法實際實作之間建立連結的機制。根據Java中的多態性概念,物件可以有許多不同的形式。物件形式可以在編譯時和執行時解析。如果方法呼叫和方法實作之間的連結在編譯時解析,則我們稱為靜態綁定;如果在執行時間解析,則稱為動態綁定。動態綁定使用物件來解析綁定,而靜態綁定使用類別和欄位的類型。

#2為解析機制
老先生。否。

#靜態綁定

#動態綁定

p>

1

#在編譯時解析

td>

############################靜態綁定使用類別和欄位的類型##################動態綁定使用物件來解析綁定############### ##########3##################範例##################重載是靜態綁定的範例##################方法重寫是動態綁定的範例################# #######4.##################方法類型##################私有、最終和靜態方法和變數使用靜態綁定##################虛擬方法使用動態綁定################# ####靜態和動態綁定範例###
public class FastFood {
   public void create() {
      System.out.println("Creating in FastFood class");
   }
}
public class Pizza extends FastFood {
   public void create() {
      System.out.println("Creating in Pizza class");
   }
}
public class Main {
   public static void main(String[] args) {
      FastFood fastFood= new FastFood();
      fastFood.create();
      //Dynamic binding
      FastFood pza= new Pizza();
      pza.create();
   }
}
###

以上是Java中靜態綁定和動態綁定的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除