靜態繫結和動態繫結:
靜態:程式執行前方法已經被繫結,針對java簡單可以理解為程式編譯器已的繫結(靜態繫結)java當中的方法是final、static、private構造方法都是前期繫結
動態:執行時,根據變數實際引用的物件型別絕定呼叫哪個方法(動態繫結)
例如:
靜態繫結在編譯期進行
Person.sayHi();
動態繫結在執行期進行
Person p = new Teacher();
p.sayHi();
多型的概念給予物件引用的動態繫結特性
靜態繫結和動態繫結:
靜態:程式執行前方法已經被繫結,針對java簡單可以理解為程式編譯器已的繫結(靜態繫結)java當中的方法是final、static、private構造方法都是前期繫結
動態:執行時,根據變數實際引用的物件型別絕定呼叫哪個方法(動態繫結)
例如:
靜態繫結在編譯期進行
Person.sayHi();
動態繫結在執行期進行
Person p = new Teacher();
p.sayHi();
多型的概念給予物件引用的動態繫結特性