java 抽象類與接口的區(qū)別
1.接口體現(xiàn)的是一種規(guī)范,而抽象類體現(xiàn)的是一種模板式設(shè)計(jì)。
2.接口里只能包含抽象方法,不包含已經(jīng)提供實(shí)現(xiàn)的方法。而抽象類則完全可以包含普通方法。
3.接口里不能定義靜態(tài)方法,抽象類里面可以定義靜態(tài)方法。
4.接口里只能定義靜態(tài)常量屬性,不能定義普通屬性。而抽象類可以定義普通屬性也可以定義靜態(tài)常量屬性。
5.接口不包含構(gòu)造器,而抽象類可以包含構(gòu)造器。構(gòu)造器不是為了用來創(chuàng)建對(duì)象,而是子類調(diào)用這些構(gòu)造器來完成抽象類的初始化工作。
2.接口里只能包含抽象方法,不包含已經(jīng)提供實(shí)現(xiàn)的方法。而抽象類則完全可以包含普通方法。
3.接口里不能定義靜態(tài)方法,抽象類里面可以定義靜態(tài)方法。
4.接口里只能定義靜態(tài)常量屬性,不能定義普通屬性。而抽象類可以定義普通屬性也可以定義靜態(tài)常量屬性。
5.接口不包含構(gòu)造器,而抽象類可以包含構(gòu)造器。構(gòu)造器不是為了用來創(chuàng)建對(duì)象,而是子類調(diào)用這些構(gòu)造器來完成抽象類的初始化工作。
posted on 2012-11-14 10:33 skylight 閱讀(484) 評(píng)論(1) 編輯 收藏 所屬分類: java