/*抽象類:
抽象:籠統,模糊,看不懂!不具體。
特點:1,方法只有宣告沒有實現時,該方法就是抽象方法,需要被abstract修飾。
抽象方法必須定義在抽象類中。該類必須也被abstract修飾。
2,抽象類不可以被例項化。為什麼?因為呼叫抽象方法沒意義。
3,抽象類必須有其子類覆蓋了所有的抽象方法後,該子類才可以例項化。
否則,這個子類還是抽象類。
1,抽象類中有建構函式嗎?
有,用於給子類物件進行初始化。
2,抽象類可以不定義抽象方法嗎?
可以的。 但是很少見,目的就是不讓該類建立物件。awt的介面卡物件就是這種類。
通常這個類中的方法有方法體,但是卻沒有內容。
abstract class demo
3,抽象關鍵字不可以和那些關鍵字共存?
private 不行
static 不行
final不行
4,抽象類和一般類的異同點。
相同點:
抽象類和一般類都是用來描述事物的,都在內部定了成員。
不同:1,一般類有足夠的資訊描述事物。
抽象類描述事物的資訊有可能不足。
2,一般類中不能定義抽象方法,只能定非抽象方法。
抽象類中可定義抽象方法,同時也可以定義非抽象方法。
3,一般類可以被例項化。
抽象類不可以被例項化.
5,抽象類一定是個父類嗎?
是的。因為需要子類覆蓋其方法後才可以對子類例項化。
*/abstract class demo
/*class demoa extends demo
}class demob extends demo}*/
抽象類學習
普通類是乙個完善的功能類,可以直接產生例項化物件,並且在普通類中可以包含有構造方法 普通方法 static方法 常量和變數等內容。而抽象類是指在普通類的結構裡面增加抽象方法的組成部分。那麼什麼叫抽象方法呢?在所有的普通方法上面都會有乙個 這個表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方...
抽象類的學習
在c 中使用關鍵字 abstract 來定義抽象類和抽象方法。不能初始化的類被叫做抽象類,它們只提供部分實現,但是另乙個類可以繼承它並且能建立它們的例項。乙個包含乙個或多個純虛函式的類叫抽象類,抽象類不能被例項化 例如 abstract class shapesclass abstract publ...
Java學習 抽象類
當多個類中出現相同功能,但是功能主體不同 這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體 抽象 看不懂 抽象類的特點 1 抽象方法一定在抽象類中。2 抽象方法和抽象類都必須被abstract關鍵字修飾。3 抽象類不可以用new建立物件。以為呼叫抽象方法沒意義。4 抽象類中的方法要被使用...