java中abstract修改類的實例方法
abstract是一種修飾類,經過修改的類會變成抽象類。除瞭類之外還可以修改方法,考慮到類的模塊是小夥伴們常接觸的,今天來小編帶大傢一起找尋使用abstract修改類的方法。這裡需要我們先從abstract丁酉、特點、方法、註釋進行學習,然後在實例中體會修改類的用法。
1.abstract定義
abstract關鍵字可以修改類或方法。
abstract 類可以擴展(增加子類),但不能直接實例化。
abstract 方法不在聲明它的類中實現,但必須在某個子類中重寫。
2.特點
可以聲明引用不能創建對象
3.方法
abstract void eat( );
4.註釋
采用 abstract 方法的類本來就是抽象類,並且必須聲明為 abstract。
abstract 類不能實例化。
僅當 abstract 類的子類實現其超類的所有 abstract 方法時,才能實例化 abstract 類的子類。這種類稱為具體類,以區別於 abstract 類 。
如果 abstract 類的子類沒有實現其超類的所有 abstract 方法,該子類也是 abstract 類。
abstract 關鍵字不能應用於 static、private 或 final 方法,因為這些方法不能被重寫,因此,不能在子類中實現。
final 類的方法都不能是 abstract,因為 final 類不能有子類。
5.實例
public abstract class Animal {、 public abstract void cry(); public void run(){ System.out.println(“跑的方法……”); } }
知識點擴展:
abstract修飾的類叫做抽象類
格式:abstract class 類名{}
註意:
1、如果類中含有抽象方法,則要求該類必須也是抽象類;
但是抽象類可以不包含抽象方法
2、抽象類的子類:
1)、抽象類:如果不想重寫抽象父類的方法可以將該類也聲明為抽象類
2)、具體類:要求必須重寫抽象類中的所有的抽象方法
3)、如果類被聲明抽象類,不允許通過new來實例化
4)、抽象類可以包含哪些內容?
成員屬性:變量可以 常量可以
成員方法:抽象方法可以 非抽象方法可以
構造方法:可以 也支持構造方法重載
提供給子類使用
5)、抽象類中為什麼既提供瞭抽象方法也提供非抽象方法?
抽象方法:強制要求具體子類必須重寫抽象方法
非抽象方法:子類可以直接使用父類的非抽象方法–提高代碼的復用性
6)、抽象類是否可以體現多態?
抽象方法可以重載;抽象方法的意義子類重寫該方法;
向上造型:子類對象賦值給抽象類的引用
編譯看左邊 運行看右邊
7)、如果抽象類一個抽象方法都沒有,該抽象類有什麼意義?
不允許創建類的對象,隻能通過子類繼承該類
8)、private+abstract能否一起使用?–不可以
9)、final+abstract能否一起使用?—不可以 沖突
10)、static+abstract能否一起使用?–不可以
沖突 沒有意義
到此這篇關於java中abstract修改類的實例方法的文章就介紹到這瞭,更多相關java基礎之abstract如何修改類內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!