抽象是從眾多的事物中抽取出共同的、本質性的特徵,而捨棄其非本質的特徵的過程。具體地說,抽象就是人們在實踐的基礎上,對於豐富的感性材料通過去粗取精、去偽存真、由此及彼、由表及裡的加工製作,形成概念、判斷、推理等思維形式,以反映事物的本質和規律的方法。
可以把抽象當作一種約束和規範,抽象類就像是一些具有共同方法的類的集合
比如說 人類是乙個類 吃喝拉撒睡 這是人類中規定的基本行為 ,但是有些行為不是每個人都具有的
張三會**律 趙四會跳舞 王五會修電腦 這三個人都是人類都繼承了人類的基本行為
那麼人類就是乙個抽象類 張三 趙四 王五 繼承了人類 他們必須實現人類的基本行為 同時他們又可以有自己的 特定技能 /行為
學習程式語言一定要善於思考鍛鍊自己的抽象思維 。
程式語言的本質就是把真實世界抽象出來 在計算機中來模擬真實世界,這種邏輯和思維都**於生活;
建立介面的關鍵字:inte***ce
實現介面的關鍵字:implements
普通類、抽象類、介面類的區別
普通類:可以定義具體的方法 子類只能繼承乙個父類 單繼承
抽象類:可以定義抽象方法(沒有方法體) 和 具體的方法 通過extends繼承 子類只能繼承乙個父類 單繼承
介面:只能定義方法(無方法體) 都為抽象方法 通過implements 繼承 子類可以同時實現多個介面
具體用法:
//建立a b兩個介面 分別有a b兩個方法
public
inte***ce
apublic
inte***ce
b
//建乙個實現類
public
class
test
implementsa,b
@override
public
voidb(
)}
介面與抽象
選擇抽象類還是介面?如果要建立乙個模型,且該模型將由緊密相關的物件採用,可以使用抽象類。如果要建立由不相關物件採用的功能,就使用介面。如果必須從多個 繼承行為,就使用介面。如果知道所有類都會共享乙個公共的行為實現,就可以使用抽象類,並在其中實現該行為。總結 抽象類是模板 介面是規範。抽象類的功能要遠...
介面與抽象
1.繼承抽象類,必須實現抽象類的抽象方法!2.介面可以繼承介面!不必實現父類方法。3.介面可以繼承多個介面!不必實現父類方法!4.實現多個介面的時候,如果兩個介面有乙個相同方法名,相同請求引數 不同返回型別的方法時,系統不能自動根據返回型別去區分這個方法是屬於哪個介面,所以會報錯。所以應該避免這種操...
抽象方法與介面
抽象類不能例項化,而且必須被子類繼承,子類需要實現所有的方法。介面是乙個特殊的類,由抽象方法和全域性常量組成 public static final 介面卡設計模式 inte ce window public void close public void icon public void unico...