抽象方法
使用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.乙個類繼承抽象類,那麼就會重寫抽象類中所有的抽...