從昨晚開始在看java疑惑這本書,打算以后每天把看的東西以這種方式寫下了
來(lái),一方面使所學(xué)的東西得到鞏固和復(fù)習(xí),另一方面和大家共同進(jìn)步.
1. 在java中重載解析的過(guò)程是分兩個(gè)階段運(yùn)行的,第一階段選取所有可獲得并且可以應(yīng)用的方法或構(gòu)造器,第二階段在第一階段選取的方法或構(gòu)造器中選取最精確的一個(gè).,如果一個(gè)方法或構(gòu)造器可以接受傳遞給另一個(gè)方法或構(gòu)造器的任何參數(shù),那么說(shuō)明第一個(gè)方法幣第二個(gè)方法缺乏精確性,
2.在設(shè)計(jì)一個(gè)類的時(shí)候,如果該類構(gòu)建于另一個(gè)累的行為之上,那么你有兩種選擇,一種是集成,即一個(gè)累擴(kuò)展另一個(gè)累;另一個(gè)是組合,即在一個(gè)類中包含另一個(gè)類的實(shí)例.
選擇的依據(jù)是:
一個(gè)類的每一個(gè)實(shí)例都是另一個(gè)類的一個(gè)實(shí)例,還是都有另一個(gè)類的一個(gè)實(shí)例.在前一種情況下就使用集成,而在后一種情況下應(yīng)該使用組合.當(dāng)你不準(zhǔn)時(shí),優(yōu)先選擇組合而不是繼承.
3.靜態(tài)方法
靜態(tài)方法在繼承中只能被隱藏而不可以重寫,靜態(tài)方法只能訪問靜態(tài)變量,它的參數(shù)和它定義的局部變量,訪問靜態(tài)方法盡可能的使用類名來(lái)訪問.
今天就寫到這,有問題的地方可以指正,謝謝大家.