抽象類(AbstractClass)

/**特性
 * 用abstract修飾的類,叫做抽象類。抽象類裏可以不包含抽象方法,但含有抽象方法的類,就必須是抽象類
 * 抽象類的命名前綴爲:Abstract
 * 抽象類在創建對象時,需要覆蓋類中的抽象方法,並且不能再將方法定義爲抽象。
 * abstract方法沒有方法體,所以不能與static或者synchronized一起修飾同一個方法。
 * 抽象方法就是用於被繼承下去的,所以抽象方法不能修飾爲private
 *
/** 抽象類的意義
 * 抽象類是天生的父類,可以明確父類的方法也可以明確子類發展的方向。修飾爲abstract的方法,就表示
 * 要被子類去實現或者再次定義爲abstract,但最終是會被實現的,否則毫無意義,這就是明確了子類的發展方向。
 *
/** 抽象類和接口的區別?
 * 從屬性上來說,接口的屬性均爲公開的靜態常量,而抽象類中的屬性隨意。
 * 從方法上來說,接口中的方法均爲公開抽象的,而抽象類中的方法可以是不公開的也可以不是抽象的。
 * 從結構上來說,抽象類必須明確abstract關鍵字修飾,而接口是隱式修飾。
 *
/** 常見的抽象類?
 * AbstractList,AbstractSet,AbstractMap
 * @author silone
 *
 */
發佈了35 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章