回覆列表
  • 1 # Ab小可愛

    一、Java介面和抽象類的相同點

    (1)都不能被例項化。

    (2)介面的實現類或抽象類的子類都只有實現了介面或抽象類中的方法後才能例項化。

    二、Java介面和抽象類的不同點

    (1)介面只有定義,不能有方法的實現,java 1.8中可以定義default方法體,而抽象類可以有定義與實現,方法可在抽象類中實現。

    (2)實現介面的關鍵字為implements,繼承抽象類的關鍵字為extends。一個類可以實現多個介面,但一個類只能繼承一個抽象類。所以,使用介面可以間接地實現多重繼承。

    (3)介面強調特定功能的實現,而抽象類強調所屬關係。

    (4)介面成員變數預設為public static final,必須賦初值,不能被修改;其所有的成員方法都是public、abstract的。抽象類中成員變數預設default,可在子類中被重新定義,也可被重新賦值;抽象方法被abstract修飾,不能被private、static、synchronized和native等修飾,必須以分號結尾,不帶花括號。

  • 中秋節和大豐收的關聯?
  • 石英石是用什麼材料做的?