(读书随笔)接口和抽象类的一些区别总结
自己寫的筆記
最近看“圖靈”出版的一本《Java設(shè)計模式》的書,小感慨了一下,還是外國人寫的好,對接口和抽象類進(jìn)行一些總結(jié)
1、一個類可以實現(xiàn)多個接口,但是只能擴(kuò)展一個抽象類;
2、一個抽象類可以包含若干了非抽象方法,而一個接口的所有方法都是抽象的,無論是否將他的方法顯式地聲明為抽象的;(至于什么是抽象方法,自己百度啊)
3、抽象類可以聲明和使用字段,而接口不能!接口只是能夠通過static final創(chuàng)建變量,變量啊!!!(為什么網(wǎng)上好多人都是說接口能穿件字段呢,要仔細(xì)看書啊少年!)
4、抽象類方法(不是括號里的哦)的可見修飾符可以使public、protected、private或者無修飾符(表示包內(nèi)可見)。接口方法的可見修飾符只能是public。
(好吧,有必要說明一下,抽象類并非從abstract class翻譯而來,它表示的是一個抽象體,而abstract class為Java語言中用于定義抽象類的一種方法,字字珠璣哦
具體看這篇文章 ?:抽象類與接口的區(qū)別
)
5、抽象類可以定義構(gòu)造器,而接口不行(不廢話么,接口不能實例化,當(dāng)然不需要構(gòu)造函數(shù)了··)
?
另外,對一些零碎的知識點總結(jié)(又不考試,總結(jié)個毛啊)
1、接口的方法(不是接口方法,是“的方法”)總是抽象的,無論是否顯式的聲明;
2、接口的方法總是公開的,無論是否顯式的聲明
3、不含方法的接口 被稱作 marker(標(biāo)記)接口,還是那句老話,自己百度,豐衣足食
轉(zhuǎn)載于:https://www.cnblogs.com/kalo1111/archive/2012/10/16/2725706.html
總結(jié)
以上是生活随笔為你收集整理的(读书随笔)接口和抽象类的一些区别总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海量数据中,寻找最小的k个数。
- 下一篇: (转)PCB中各层的含义(protel中