java繼承-靜態繫結和動態繫結

biubiubiuo發表於2018-02-07

 靜態繫結和動態繫結:

  靜態:程式執行前方法已經被繫結,針對java簡單可以理解為程式編譯器已的繫結(靜態繫結)java當中的方法是final、static、private構造方法都是前期繫結

  動態:執行時,根據變數實際引用的物件型別絕定呼叫哪個方法(動態繫結)

例如:  

  靜態繫結在編譯期進行 

  Person.sayHi();  

  動態繫結在執行期進行 

  Person p = new Teacher();     

  p.sayHi();

多型的概念給予物件引用的動態繫結特性

相關文章