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