Java的動態綁定、靜態綁定和this、super

 

輸出如下:

第一部分是初始化順序

第二部分是方法動態綁定的過程

第三部分是this在動態和靜態綁定中的具體含義有所不同。尤其是B中this.first實際上調用C的first,很經典的實例,分享。

 

A initial
B initial
C initial
------------
B second
A second
A i=1
B i=2
super i=1
------------
C first
B first
A first
C first
B first
A first

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章