繼承初始化順序
package com.imooc;
public class Animal {
?public ?double means;
?public ?int age=20;
?public Animal(){
?int age =40;
?System.out.println("Animal構(gòu)造方法執(zhí)行了");
?}
}
運行結(jié)果:
Animal構(gòu)造方法執(zhí)行了
animal.age:20
為什么我練習(xí)時,程序是先執(zhí)行構(gòu)造方法里面的初始化,然后再執(zhí)行屬性里面的初始化,剛好和老師說的相反。
請各位大佬們不吝賜教,謝謝!
2017-08-22
構(gòu)造方法里的int去掉 這相當(dāng)于在構(gòu)造方法中重新定義了一個年齡,跟類中的age不是同一個