類Class
抽象類(abstract class)
接口(Interface)
方法實現
既可以實現,也可以不實現
不可以實現
不實現
成員變量
有
有
無
實例化
可以
不可以
不可以
繼承
可以繼承一個類,多個接口
可以繼承一個類,多個接口
可以繼承多個接口(合並)
成員函數
有
有未實現的成員函數
未實現的成員函數
抽象
是特征的抽象
是行為的抽象
接口(interface)是抽象類的變體.接口中,所有的方法都是抽象的.多繼承性可以通過實現這樣的接口而獲得.接口中的所有方法都是抽象的,沒有一個有程序題,接口只可以定義static final成員變量.接口的實現於子類類似,除了該實現類不能從接口定義中繼承行為.當類實現特殊的接口是,他定義所有這種接口的方法.然後,他可以在實現了該接口的類的任何對象上調用接口的方法.由於抽象類,他允許使用接口作為引用變量類型.
抽象類聲明一些方法而不去實現的類叫做抽象類(abstractclass),它主要是用來創建一些基本行為的類並為給類聲明方法,但不能給他創建實例.可以創建變量並且讓他指向具體的子類的一個實例.不能由抽象構造函數或抽象靜態方法.Abstract 類的子為他們父類中的所有抽象方法提供實現,否則他們也是抽象類.子類中實現該抽象方法.知道其行為的其他類可以在類中實現這些方法.