回覆列表
  • 1 # 快樂與我同行9

    抽象類裡面可以有非抽象方法

    但接口裡只能有抽象方法

    宣告方法的存在而不去實現它的類被叫做抽像類(abstractclass),它用於要建立一個體現某些基本行為的類,併為該類宣告方法,但不能在該類中實現該類的情況。不能建立abstract類的例項。然而可以建立一個變數,其型別是一個抽像類,並讓它指向具體子類的一個例項。不能有抽像建構函式或抽像靜態方法。abstract類的子類為它們父類中的所有抽像方法提供實現,否則它們也是抽像類為。取而代之,在子類中實現該方法。知道其行為的其它類可以在類中實現這些方法。

    介面(interface)是抽像類的變體。在介面中,所有方法都是抽像的。多繼承性可透過實現這樣的介面而獲得。介面中的所有方法都是抽像的,沒有一個有程式體。介面只可以定義staticfinal成員變數。介面的實現與子類相似,除了該實現類不能從介面定義中繼承行為。當類實現特殊介面時,它定義(即將程式體給予)所有這種介面的方法。然後,它可以在實現了該介面的類的任何對像上呼叫介面的方法。由於有抽像類,它允許使用介面名作為引用變數的型別。通常的動態聯編將生效。引用可以轉換到介面型別或從介面型別轉換,instanceof運算子可以用來決定某物件的類是否實現了介面。

  • 中秋節和大豐收的關聯?
  • 軍隊文職上岸即簽訂合同,到底穩定不穩定?