抽象類(abstract) 與 接口(interface) 區別:
1.所有的接口都是抽象的(不實現)方法,相較于抽象類可以包含抽象與非抽象的方法
2.一個類可以implement多個接口,然而只能extends一個抽象類
3.若implement的接口類裡面的抽象方法都必須去重寫出來,而繼承不需要重寫所有抽象類裡面的方法[1]
4.抽象類可以implement接口並且不需要實現接口類里的(抽象)方法
5.接口類內的變數(Variables)為默認final,而抽象類里的變數為non-final
6.接口類里的方法(成員)為默認public,而抽象類沒有特別規定
7.接口類是絕對抽象且不能被實例化
[1]
20151125
抽象类中的非抽象方法不用重写,其他必须重写,接口的方法都必须重写
沒有留言:
張貼留言