java 中的抽象類

2021-07-11 16:36:20 字數 750 閱讀 7414

在自上而下的繼承層次結構中,位於上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來建立物件。甚至,可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。

這種只給出方法定義而不具體實現的方法被稱為抽象方法abstract,抽象方法是沒有方法體的(沒有{}),在**的表達上就是沒有「{}」。包含乙個或多個抽象方法的類也必須被宣告為抽象類。使用 abstract 修飾符來表示抽象方法和抽象類。抽象類除了包含抽象方法外,還可以包含具體的變數和具體的方法。類即使不包含抽象方法,也可以被宣告為抽象類,防止被例項化。抽象類不能被例項化,抽象方法必須在子類中被實現。

示例**:

package 抽象類;

public

class

abstractclass

}//定義乙個抽象類

abstract

class

people

public

void setname(string name)

//定義乙個抽象方法

public

abstract

void work();

}class

teacher

extends

people

}class

student

extends

people

}

java中的抽象類

抽象類是指類被修飾符abstract修飾的類。抽象類不能夠建立物件。抽象方法是只有方法名,沒有方法體,沒有具體的實現。含有抽象方法的類一定是抽象類!抽象的動物類 public abstract class animal在繼承關係中,子類繼承抽象的父類,如果在子類中沒有實現父類的抽象方法,則子類一定是...

Java中的抽象類

抽象類定義 1 語法定義 抽象類錢使用abstract關鍵字修飾,則該類為抽象類。2 應用場景 a 在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法 抽象類約束子類必須有哪些方法,但並不關注子類怎麼去實現這些方法。當多個類中出現相同功能,但是功能主體不同...

java中的抽象類

抽象類 是抽象的,籠統的,模糊不清的 特點 1 只有方法的宣告沒有實現,該方法是抽象方法,需要被abstract修飾,抽象方法必須定義在抽象類中。該類必須被abstract修飾。2 抽象類不可以被例項化,因為抽象方法沒有意義。3 抽象類必須有其子類覆蓋所有抽象方法,該子類才能例項化。否則,子類還是抽...