抽象類是否可以沒有方法和屬性?

2021-09-21 14:58:11 字數 254 閱讀 8231

抽象類專用於派生出子類,子類必須實現抽象類所宣告的抽象方法,否則,子類仍是抽象類。 包含抽象方法的類一定是抽象類,但抽象類中的方法不一定是抽象方法。

抽象類中可以沒有抽象方法,但有抽象方法的一定是抽象類(如httpservlet)。但即使抽象類中沒有抽象方法,也不能被new出來。

沒有抽象類方法的抽象類的存在價值在於:類已經定義好了,不能改變其中的方法體(例項化出來的物件滿足不了要求),只有繼承並重寫了他的子類才能滿足要求,所以才把它定義為沒有抽象方法的抽象類。

沒有抽象方法的抽象類

inte ce inter demoa,只需要其中乙個方法,就要實現介面的所有方法 class demoa implements inter public void show2 public void show3 public void show4 如果再來個demob,只用其中乙個方法,還要實現介...

沒有抽象方法的抽象類

抽象類不能例項化,它的作用就是產生子類的同時給於子類一些特定的屬性和方法.但是jdk中很多類中沒有抽象方法卻定義為了抽象類,如果只是為了讓其不能例項化的話,將構造器私有化也是可以的,為什麼要這麼做呢?一般來說如果抽象類中總要有些抽象方法去讓子類實現,但是沒有抽象方法的抽象類就和普通類差不多了,這種抽...

C 抽象類 抽象屬性 抽象方法

抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。下面我們以水果為例,首先定義抽象類fruit,抽象類中有公共屬性vendor,抽象屬性price和抽象方法growinarea,1 public abstract class fruit...