輸出如下:
第一部分是初始化順序
第二部分是方法動態綁定的過程
第三部分是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
輸出如下:
第一部分是初始化順序
第二部分是方法動態綁定的過程
第三部分是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