Java語言 物件導向之抽象類

2021-09-13 08:31:27 字數 1038 閱讀 1446

抽象類的定義:

抽象類只是在普通類的基礎上擴充了一些抽象方法.用 abstract關鍵字來定義

抽象方法:指的是只宣告不實現的方法,即表示沒有方法體.所有抽象方法用abstract 關鍵字來定義.

對應**如下:

abstract class person//get方法

public void setname(string name) //set方法

public abstract void getinfo();//只宣告,不實現

}

注:抽象類包含方法的實體,而抽象方法不包含方法實體.所以抽象類不能直接例項化.

抽象類的原則:

1.所有抽象類必須有子類,所有不能用final修飾 

2.抽象類的子類必須覆寫父類所有的抽象方法.

3.private 與 abstract 不能同時使用.

對應**如下:

abstract class person//get方法

public void setname(string name) //set方法

public abstract void getinfo();//只宣告,不實現

}class student extends person//覆寫父類方法

}public class test

}

抽象類可以存在構造方法.若父類沒有無參構造,子類構造可以使用super指出使用父類那個構造方法.

抽象類中可以不定義抽象方法,但是抽象類依然無法實現例項化.

抽象類也存在內部抽象類或外部抽象類.同時,內部抽象類也可以用 static 修飾. 

對應**如下:

abstract class person//內部抽象類

}class student extends person//覆寫父類方法

class student1 extends person1

}}

注:static只能修飾內部抽象類,外部抽象類不允許被修飾.

java物件導向(抽象類)

抽象類 當多個類中出現相同功能,但是功能主體不同。這是可以進行向上抽取,這時,只抽取功能定義,而不抽取功能主體。抽象 就是模糊的意思.抽象類的特點 1,抽象方法一定在抽象類中。2,抽象方法和抽象類都必須被abstract關鍵字修飾。3,抽象類不可以用new建立物件,因為呼叫抽象方法沒意義。4,抽象類...

物件導向之抽象類

abstract 關鍵字,用於修飾方法和類 抽象方法 不同類的方法是相似,但是具體內容又不太一樣,所以我們只能抽取他的宣告,沒有具體的方法體,沒有具體方法體的方法就是抽象方法 抽象類 有抽象方法的類必須是抽象類 如果乙個類中有抽象方法,那麼這個類必須是抽象類 抽象類和抽象方法必須被abstract修...

物件導向之抽象類

為了引出抽象類我們先來這樣乙個例子 package cn.edu.xatuii public class person public void setname string name public void eat food f public string getname class chicken...