Abstraction 是指在 OOP 中讓一個類抽象的能力。一個抽象類是不能被實例化的。類的功能仍然存在,它的字段,方法和構造函數都以相同的方式進行訪問。你只是不能建立一個抽象類的實例。 函數
若是一個類是抽象的,即不能被實例化,這個類若是不是子類它將沒有什麼做用。這體現了在設計過程當中抽象類是如何被提出的。spa
一個父類包含子類的基本功能集合,可是父類是抽象的,不能本身去使用功能。設計
聲明一個抽象方法有兩個結果:繼承
子類繼承一個抽象方法,必需要去覆蓋他。若是不這樣作的話,它們必須將其繼續聲明爲抽象,或在它們的子類中去覆蓋它們。io
最終,後代類不得不去實現抽象方法;不然你會一直有一個不能被實例化的抽象類。構造函數