/*
abstract:是乙個修飾符,可以修飾方法,類。
1.當我們多個類存在相同的功能時,但是功能的主體不同,這時我進行向上抽取,只抽取功能的定義不抽取功能的主體。
抽象類的特點:
1.抽象方法一定要在抽象類中。
2.抽象類和抽象方法必須要被abstract關鍵字修飾。
3.抽象的類是不能被建立物件的。因為呼叫抽象的方法沒意義。
4.抽象類中的方法要被使用,必須由子類重寫抽象類中的方法,然後建立子類物件來呼叫。
5.抽象類中可以定義非抽象類的方法,有時我們需要此類不能被new關鍵字建立物件時,可以用abstract將此類變成抽象類。
6.子類如果只重寫一部分的抽象方法,那麼該子類還是乙個抽象類,如果抽象類的方法要被使用,子類必須重寫抽象類中的所有方法。
值得注意:抽象類和普通的類沒有太大的不同。
1.抽象類無法通過new關鍵字建立物件。
2.抽象類裡面可以有抽象的方法。
*/abstract class animal
class cat extends animal
void show()
}class dog extends animal
void show()
}public class test
}
Java基礎 抽象類
抽象類 目前存在的問題 1.動物類的run方法描述的不正確。2.沒有強制要子類一定要重寫run方法 抽象類的應用場景 我們在描述一類事物的時候,發現這種事物確實存在某種行為,但是這種行為目前是不具體的,那麼我們可以抽取這種行為的宣告,但是不去實現這種行為,這種時候這種行為我們稱作為抽象行為,我們就需...
java基礎 抽象類
一 定義 在類中宣告乙個方法,這個方法沒有實現體,是乙個 空 方法,這樣的方法就叫抽象方法,使用修飾符 abstract 當乙個類有抽象方法的時候,該類就必須宣告為抽象類。二 例項 1 含有抽象方法的類,必須定義為抽象類 為animal增加乙個抽象方法eat 並且把animal宣告為abstract...
JAVA基礎 抽象類
1.子類必須覆蓋抽象類的全部抽象方法,否則子類還是抽象類。2.抽象方法必須定義在抽象類中,該類也必須被abstract修飾。3.抽象類不可以被例項化。4.抽象類中可以有構造方法,用於給子類初始化。5.抽象類中可以定義非抽象方法,但是很少見。6.抽象關鍵字不可以與那些關鍵字共存?private pri...