1.
interface的方法全都是抽象方法
abstract則有一般方法和抽象方法
抽象方法指的是沒有「實作」出來的方法


2.
interface與abstract類別都不能直接用來建立物件實體,
必須由一個標準類別來繼承它,實作其抽象方法,
然後再以此建立物件實體。


3.
interface可多重繼承interface
abstract只能單一繼承


3.
interface沒有建構子
abstract有建構子


4.
interface沒有內建的super與this變數
abstract有內建的super與this變數


5.
interface的成員變數全都是static final型式
abstract類別的成員變數比照一般類別


6.
interface內的方法只可封裝public、default
abstract內的方法只可封裝public、default、protected


7.
需要使用迂迴的方式去找出實體類別間的對應關係,
所以與抽象類別的速度相比之下較為緩慢

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 EdisonDai 的頭像
    EdisonDai

    愛迪生的異想世界

    EdisonDai 發表在 痞客邦 留言(0) 人氣()