抽象類與接口

抽象方法:只有行爲的概念,沒有具體的行爲實現
1) 使用:abstract 關鍵字修飾,並且沒有方法體
2) 包含抽象方法的類,就一定是抽象類
3) 抽象類不能直接創建實例。可以定義引用變量
abstract class Shape
class Circle extends Shape
Shape shape = new Shape() 錯
Shape shape = new Circle() 對

4) 抽象類只能被繼承,一個具體類繼承一個抽象類,必須實現所有抽象方法

若抽象類所有方法都沒有具體實現的情況,我們就稱之爲接口(interface)
接口:全部的方法都是抽象方法,全部的屬性都是常量。
通過new關鍵字基於接口來創建對象的時候等於實現了該接口(匿名內部類,當接口要作爲參數時)
1) 接口是特殊的抽象類
2) 接口用來表示純抽象概念,沒有任何具體的方法和屬性
3) 接口不能實例化,可以定義變量
4) 接口變量可以引用具體實現類的實例
5) 接口只能被實現(繼承),一個具體類實現接口,必須實現全部的抽象方法
6) 接口之間可以繼承(implements)
7) 一個具體類可以實現多個接口,實現多繼承現象 表示:一個概念即是XXX也是XXX
8) 接口中的屬性,默認是常量 public static final
9) 接中的方法一定是public abstract的(默認,可以不寫)
10) 實現一個接口,使用關鍵字implements,實現實際上是一種繼承關係
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章