抽象方法與抽象類

2022-07-04 12:33:08 字數 877 閱讀 2703

package

cn.learn.chouxiang;

/*抽象方法:就是在成員方法前加上abstract關鍵字,去掉大括號,分號結束

實際意義一般在父類表示某種東西的行為,但行為的發生情況不一樣

抽象類:含有抽象方法的類必須是抽象類,抽象類中不必包含抽象方法

如何使用抽象類和抽象方法:

1.不能直接 new 抽象類,必須用子類繼承抽象類

2.子類必須重寫抽象類所有的抽象方法,不用再加abstract

3.子類來建立物件

注意:子類構造方法中會有預設super呼叫父類構造方法

沒有抽象方法的抽象類,也不能直接new,設計模式中會使用得到

若最高抽象父類含該事物的所有抽象方法

但第乙個繼承的子類無法唯一區分父類的重寫,可以仍為抽象類,重寫父類的某一抽象方法,其餘的抽象繼續由下面的子類繼續重寫,以此類推 */

public

abstract

class

animals

//抽象方法

public

abstract

void

eat();

}

package

cn.learn.chouxiang;

public

class cat extends

animals

@override

public

void

eat()

}

package

cn.learn.chouxiang;

public

class

begineat

}

抽象類與抽象方法

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

抽象類與抽象方法

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

抽象類與抽象方法

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