packagecn.learn.chouxiang;
/*抽象方法:就是在成員方法前加上abstract關鍵字,去掉大括號,分號結束
實際意義一般在父類表示某種東西的行為,但行為的發生情況不一樣
抽象類:含有抽象方法的類必須是抽象類,抽象類中不必包含抽象方法
如何使用抽象類和抽象方法:
1.不能直接 new 抽象類,必須用子類繼承抽象類
2.子類必須重寫抽象類所有的抽象方法,不用再加abstract
3.子類來建立物件
注意:子類構造方法中會有預設super呼叫父類構造方法
沒有抽象方法的抽象類,也不能直接new,設計模式中會使用得到
若最高抽象父類含該事物的所有抽象方法
但第乙個繼承的子類無法唯一區分父類的重寫,可以仍為抽象類,重寫父類的某一抽象方法,其餘的抽象繼續由下面的子類繼續重寫,以此類推 */
public
abstract
class
animals
//抽象方法
public
abstract
void
eat();
}
packagecn.learn.chouxiang;
public
class cat extends
animals
@override
public
void
eat()
}
packagecn.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方法的類必須為抽象類 但是抽象類中的方法可以不是抽象的 抽象方法 抽象方法不能例項化,即沒有方法體 沒有 抽象方法在非抽象子類中需全部重寫 抽象方法只能存在抽象類...