真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

什么是java抽象類-創(chuàng)新互聯(lián)

創(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è)資訊頻道。


新聞標題:什么是java抽象類-創(chuàng)新互聯(lián)
文章網址:http://weahome.cn/article/cejpej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部