抽象類與抽象方法

2021-07-24 03:58:43 字數 411 閱讀 8826

有些類注定是不能被初始化的,(即不能被new),設想一下,乙個animal類下有很多子類,dog,cat,lion等,這些子類都可以被例項化,但是animal如果被例項化後會變成什麼樣?會有什麼特徵?這是難以想象的,因此像animal這樣的父類就不能例項化,我們迫切需要有一種類,只能例項化其子類物件而本身不能例項化,而抽象類正是這樣的類。

抽象類很簡單,在其class前面標明abstract即可,抽象的類代表此類必須要被繼承。

抽象方法,即在方法前標明abstract即可,抽象的方法代表此類必須要被覆蓋過。抽象方法中沒有實體

,直接以分號結束,例如:

public abstract void eat();

如果你宣告出乙個抽象方法,就必須將類也標記為抽象的,不能在非抽象類中擁有抽象方法。

你必須實現所有的抽象方法。

抽象類與抽象方法

l 抽象類與抽象方法由abstract修飾 l abstract的使用注意 抽象方法沒有方法體 抽象成員只能存在於抽象類中 抽象類可以有非抽象成員 抽象類的派生類必須實現抽象方法體 抽象類只能用作基類,無法例項化 static void main string args public abstrac...

抽象類與抽象方法

抽象類 含有abstract修飾符的class即為抽象類 抽象類可以宣告物件,但不能例項化物件,必須靠子類將方法實現 含有abstract方法的類必須為抽象類 但是抽象類中的方法可以不是抽象的 抽象方法 抽象方法不能例項化,即沒有方法體 沒有 抽象方法在非抽象子類中需全部重寫 抽象方法只能存在抽象類...

抽象類與抽象方法

抽象方法 抽象方法主要指不能具體實現並使用abstract修飾的方法,也就是沒有方法體。具體格式 訪問控制符 abstract 返回值 方法名 形參列表 例如 public abstract void speak string string 抽象類 抽象類指不能例項化並且使用abstract修飾的類...