2015年11月25日 星期三

JAVA 抽象類(abstract) 與 介面(interface) 區別



抽象類(abstract) 與 接口(interface) 區別:

1.所有的接口都是抽象的(不實現)方法,相較于抽象類可以包含抽象與非抽象的方法

2.一個類可以implement多個接口,然而只能extends一個抽象類

3.若implement的接口類裡面的抽象方法都必須去重寫出來,而繼承不需要重寫所有抽象類裡面的方法[1]

4.抽象類可以implement接口並且不需要實現接口類里的(抽象)方法

5.接口類內的變數(Variables)為默認final,而抽象類里的變數為non-final

6.接口類里的方法(成員)為默認public,而抽象類沒有特別規定

7.接口類是絕對抽象且不能被實例化


[1]
20151125 抽象类中的非抽象方法不用重写,其他必须重写,接口的方法都必须重写

沒有留言:

張貼留言