2010-03-21 120 views
-4

如果我將類聲明爲abstract並且沒有在其中聲明抽象方法,它會給出一個編譯錯誤嗎?Java - 抽象類

+10

你的Java編譯器在你嘗試時做了什麼? – 2010-03-21 06:14:17

回答

5

根本不是。一個沒有抽象方法的抽象類可以用來表示一個想要擴展的基類,但是一個具體的實例沒有意義。

+0

+1:雖然我的回答有點諷刺,至少你花時間也解釋了爲什麼* :) – 2010-03-21 06:24:57

7

兩分鐘你的編譯器會告訴你答案是「不」。

+5

兩分鐘與他的編譯器可能使他的作業分配遲了兩分鐘。 – Will 2010-03-21 06:19:36

0

它不會給編譯器錯誤。但使用抽象關鍵詞沒有任何意義。

-1

用關鍵字'abstract'聲明的抽象類,抽象類可能包含也可能不包含抽象方法,但如果一個類有一個抽象方法,那麼該類被稱爲抽象類。

抽象類不能被實例化,但是它們可以是子類,

當一個抽象類是子類,子類通常提供實現對所有的在它的父類的抽象方法。