在什么情況下會用到super呢蛆橡?
答:在游戲開發(fā)中淘菩,例如我們的子類是一個王者榮耀里面的英雄
繼承的父類是這個英雄所有的皮膚【那么子類在初始化構(gòu)造器的時候
使用super調(diào)用了父類的某一個方法,在子類初始化構(gòu)造器里面的
第一行:super.最新皮膚();您旁,那么子類就直接調(diào)用了父類,從而獲得一個皮膚】
調(diào)用父類的構(gòu)造方法和屬性
super.();
//這樣調(diào)用的是父類的無參的構(gòu)造方法磷蜀,該段召耘,子類在實現(xiàn)構(gòu)造方法是,方法體里面默認(rèn)添加了這段
super.構(gòu)造方法名(666,999);
//這樣是選擇性調(diào)用父類有參的構(gòu)造方法
super.父類屬性成員變量名;
//這樣是調(diào)用父類的的成員屬性變量名
super只能出現(xiàn)在子類的構(gòu)造器第一行中
super()
作用:調(diào)用父類的構(gòu)造器
只能出現(xiàn)在子類的構(gòu)造器中褐隆,且必須是第一行
super()中的參數(shù)污它,決定了調(diào)用父類哪個構(gòu)造器
如果子類構(gòu)造器中沒有出現(xiàn)super,那么編譯器會默認(rèn)加上super()
即調(diào)用父類的空構(gòu)造器庶弃,如果父類沒有空構(gòu)造器衫贬,編譯器提示錯誤。