Java 抽象

Abstraction 是指在 OOP 中讓一個類抽象的能力。一個抽象類是不能被實例化的。類的功能仍然存在,它的字段,方法和構造函數都以相同的方式進行訪問。你只是不能建立一個抽象類的實例。 函數

若是一個類是抽象的,即不能被實例化,這個類若是不是子類它將沒有什麼做用。這體現了在設計過程當中抽象類是如何被提出的。spa

一個父類包含子類的基本功能集合,可是父類是抽象的,不能本身去使用功能。設計

聲明一個抽象方法有兩個結果:繼承

  • 若是一個類中含有一個抽象方法,類必須也是抽象的。
  • 任何一個子類必須覆蓋這個抽象方法,或者繼續將它聲明爲抽象方法。

子類繼承一個抽象方法,必需要去覆蓋他。若是不這樣作的話,它們必須將其繼續聲明爲抽象,或在它們的子類中去覆蓋它們。io

最終,後代類不得不去實現抽象方法;不然你會一直有一個不能被實例化的抽象類。構造函數

相關文章
相關標籤/搜索