abstract class(抽象類)和interface(接口)有什麼區別?
題目解析: 抽象類的特徵如下:
抽象類和抽象方法都必須用abstract關鍵字來修飾。
抽象類不能被實例化,也就是不能用new關鍵字去產生對象。
抽象方法只需聲明,而無須實現。
抽象方法必須定義在抽象類中,抽象類的子類必須實現父類中的抽象方法,否則這個子類還是個抽象類。
參考答案:聲明方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於創建一個體現某些基本行為的類,並為該類聲明方法,但不能實現本類中的方法。不能創建abstract 類的實例,然而可以創建一個變量,其類型是一個抽象類,並讓它指向具體子類的一個實例。不能有抽象構造函數或抽象靜態方法。abstract類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類。而接口(interface)則是抽象類的變體,在接口中,所有方法都是抽象的。多繼承性可通過實現這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個程序體。接口只可以定義static final成員變量。接口的實現與子類相似,除了該實現類不能從接口定義中繼承行為。當類實現特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。
更多題,🏠主頁面 窗口下方 →右側【訓練中心】查看;
更多題,🏠主頁面 窗口下方 →右側【訓練中心】查看;