抽象方法和抽象類 介面

2022-09-05 15:42:12 字數 709 閱讀 1856

抽象方法

使用abstract修飾的方法,沒有方法體,只有宣告。定義的是一種「規範」,就是告訴子類必須要給抽象方法提供具體的實現。

抽象類

包含抽象方法的類就是抽象類。通過abstract方法定義規範,然後要求子類必須定義具體實現。通過抽象類,我們就可以做到嚴格限制子類的設計,使子類之間更加通用。

抽象類的使用要點

有抽象方法的類只能定義成抽象類

抽象類不能例項化,即不能用new來例項化抽象類。

抽象類可以包含屬性、方法、構造方法。但是構造方法不能用來new例項,只能用來被子類呼叫。

抽象類只能用來被繼承。

抽象方法必須被子類實現。

將方法的設計與實現分離

介面

介面就是比「抽象類」還「抽象」的「抽象類」,可以更加規範的對子類進行約束。只有常量和抽象方法。

介面定義

訪問修飾符:只能是public或缺省。

介面名:和類名採用相同命名機制。

extends:介面可以多繼承。

常量:介面中的屬性只能是常量,總是:public static final 修飾。不寫也是。

方法:介面中的方法只能是:public abstract。 省略的話,也是public abstract

介面,抽象類和抽象方法

1.定義介面 介面使用 inte ce 關鍵字宣告,它與類的宣告類似。介面宣告預設 是 public 的。通常介面命名已i字母開頭。inte ce 介面名 2.介面繼承介面 多個介面用,號進行區分 inte ce 介面名 繼承的介面名 3.類實現介面 訪問修飾符 class 類名 介面名 4.乙個類...

抽象類,抽象方法和介面

抽象類 抽象類是一種模板模式,為所有子類提供乙個通用模板,子類可以在這個模板基礎上進行擴充套件。通過抽象類,可以避免子類設計的隨意性。通過抽象類,我們可以做到嚴格限制子類的設計,使子類之間更加通用。抽象類的要點 public abstract class animal class student e...

抽象類,抽象方法和介面

含有抽象方法的類 沒有方法實現體的方法就是抽象方法 抽象方法的關鍵字是abstract 抽象方法沒有方法體 public abstract 返回值資料型別 抽象方法名 引數列表 注意抽象方法沒有方法體 public abstract class 類名1.乙個類繼承抽象類,那麼就會重寫抽象類中所有的抽...