創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)是一家集網站建設,臨泉企業(yè)網站建設,臨泉品牌網站建設,網站定制,臨泉網站建設報價,網絡營銷,網絡優(yōu)化,臨泉網站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網站。本篇文章為大家展示了什么是java抽象類,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、區(qū)分普通方法和抽象方法
在java中,當一個類的方法被abstract關鍵字修飾時,該方法就稱為抽象方法,而抽象方法所在的類必須被定義為抽象類。當一個方法被定義為抽象方法后,意味著該方法不會有具體的實現(xiàn),而是在抽象類的子類中通過方法重寫進行實現(xiàn)。
2、定義抽象方法的語法格式:
[訪問修飾符]abstract<返回類型><方法名>([參數(shù)列表])
abstract關鍵字表示該方法被定義為抽象方法。
3、普通方法和抽象方法的對比
抽象方法需要用abstract關鍵字修飾,普通方法不需要;
普通方法有方法體,抽象方法沒有方法體。
4、區(qū)分普通類和抽象類
在java中,當一個類被abstract修飾時,該類被稱為抽象類。
5、普通類和抽象類的區(qū)別
抽象類需要使用abstract關鍵字修飾,普通類不需要;
普通類可以實例化,抽象類不能被實例化。
6、代碼示例:
父類
package demo.chongwu; public abstract class Pet { private String name = "無名氏"; private int health =100; private int love =0; //有參構造方法 public Pet (String name){ this.name =name; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getHealth() { return health; } public void setHealth(int health) { this.health = health; } public int getLove() { return love; } public void setLove(int love) { this.love = love; } //抽象方法,輸出寵物信息 public abstract void print(); }
子類
package demo.chongwu; public class Dog extends Pet{ private String strain; public Dog(String name, String strain) { super(name); this.strain = strain; } public String getStrain() { return strain; } public void setStrain(String strain) { this.strain = strain; } @Override public void print() { System.out.println("我的名字是"+this.getName()+"我是一只"+this.strain+"."); } }
測試:
package demo.chongwu; public class Test { public static void main(String[] args) { Pet pet =new Dog("布爾","拉布拉多"); pet.print(); } } 輸出結果: 我的名字是布爾我是一只拉布拉多.
說明:
通過將print方法抽象化,并且在子類里重寫父類的print方法,這時候可以實例化子類得到子類對象,并且通過子類對象調用子類方法,從而輸出子類信息。否則不這么做的話,無法直接實例化抽象類,將無法輸出正確子類信息。
(視頻教程推薦:java視頻教程)
7、抽象類和抽象方法的優(yōu)勢與局限性
優(yōu)勢:
抽象類中已經實現(xiàn)的方法可以被其子類使用,使得代碼可以被復用;
為子類提供了抽象方法,提供了子類具有自身的獨特性。
抽象類的局限性:
父類的方法不一定通用,因為子類的方法比較特殊;
子類繼承父類抽象類時,寫出來的方法可能會出現(xiàn)代碼重復的情況。
上述內容就是什么是java抽象類,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道。