抽象類:是抽象的,籠統的,模糊不清的
特點;
1、只有方法的宣告沒有實現,該方法是抽象方法,需要被abstract修飾,抽象方法必須定義在抽象類中。該類必須被abstract修飾。誤區:2、抽象類不可以被例項化,因為抽象方法沒有意義。
3、抽象類必須有其子類覆蓋所有抽象方法,該子類才能例項化。否則,子類還是抽象類。
抽象類也有抽象方法,用於給子類物件進行例項化
抽象類可以不定義抽象方法,不過這樣的方法很少見,通常這個類的方法有方法體,但卻沒有內容。
abstract關鍵字不可以與private、static、final關鍵字共存。
抽象類一定是父類,因為需要子類覆蓋其方法後才可以對子類進行例項化。
抽象類和一般類的區別:
相同點: 抽象類和一般類都是用來描述事物的,都在內部定了成員。
不同點:
一般類有足夠的資訊描述事物,抽象類描述事物的資訊有可能不足。
一般類不能定義抽象方法,只能定義非抽象方法,抽象類可以定義抽象方法,也可以定義非抽象方法
一般類可以例項化,抽象類不可以被例項化。
java中的抽象類
抽象類是指類被修飾符abstract修飾的類。抽象類不能夠建立物件。抽象方法是只有方法名,沒有方法體,沒有具體的實現。含有抽象方法的類一定是抽象類!抽象的動物類 public abstract class animal在繼承關係中,子類繼承抽象的父類,如果在子類中沒有實現父類的抽象方法,則子類一定是...
java 中的抽象類
在自上而下的繼承層次結構中,位於上層的類更具有通用性,甚至可能更加抽象。從某種角度看,祖先類更加通用,它只包含一些最基本的成員,人們只將它作為派生其他類的基類,而不會用來建立物件。甚至,可以只給出方法的定義而不實現,由子類根據具體需求來具體實現。這種只給出方法定義而不具體實現的方法被稱為抽象方法ab...
Java中的抽象類
抽象類定義 1 語法定義 抽象類錢使用abstract關鍵字修飾,則該類為抽象類。2 應用場景 a 在某些情況下,某個父類只是知道其子類應該包含怎樣的方法,但無法準確知道這些子類如何實現這些方法 抽象類約束子類必須有哪些方法,但並不關注子類怎麼去實現這些方法。當多個類中出現相同功能,但是功能主體不同...