91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java面向對象之繼承、構造方法、重寫、重載怎么實現

發布時間:2023-03-25 11:14:58 來源:億速云 閱讀:204 作者:iii 欄目:開發技術

這篇“Java面向對象之繼承、構造方法、重寫、重載怎么實現”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java面向對象之繼承、構造方法、重寫、重載怎么實現”文章吧。

構造方法

類的構造方法是特殊的方法,此方法名稱必須和類名一致,構造不能有返回值 不使用void,不能直接調用,在類對象實例化時自動調用,new 的時候可以調用。一般構造方法用于類對象實例化時的初始化。如果一個類沒有編寫構造方法,系統自動給此類編譯時添加一個無參構造方法。如果聲明類編寫了構造方法,系統不再添加無參構造方法,建議編寫完構造方法時,最好編寫一個無參構造方法。

無參構造

說白了就是沒有參數的構造方法
概念看不懂舉個例子就清晰了。
聲明一個類A

public class A {
    
}

在類A中創建一個構造方法A(),并且打印出一句話
構造方法必須和類名一樣

public class A {
    public A(){
        System.out.println("構造方法A()");
    }
}

新建一個測試類,并在類中nuw一個A類的對象

public class Test {
    public static void main(String[] args) {
        A a = new A();
    }
}

執行main方法試試看

Java面向對象之繼承、構造方法、重寫、重載怎么實現

構造方法相當于在new對象是自動使用的方法

有參構造

有參構造就是有參數的構造方法
在類A中聲明一個有參數的構造方法,傳入兩個String類型的參數,a和b

public class A {
    public A() {
    }

    public A(String a, String b) {
        System.out.println(a + b);
    }
}

在測試類中new一個對象a時傳入參數

public class Test {
    public static void main(String[] args) {
        A a = new A("aaa", "bbb");
    }
}

執行main方法

Java面向對象之繼承、構造方法、重寫、重載怎么實現

注意

沒有構造方法的時候,類中隱藏了一個無參構造。但是創建一個有參構造,隱藏的無參構造就會消失。那么以后new對象就只能帶參數了。所以在建有參構造時一定要創建一個無參構造方法放那。

類的繼承

java語言中,類class 是單繼承,多實現接口。接口interface 是多繼承的。

Java面向對象之繼承、構造方法、重寫、重載怎么實現

為什么要繼承呢?因為子類想要在父類的基礎上添加新功能。
子類繼承父類可以繼承父類中的方法和屬性
下面舉例分析:
父類是人,子類是老司機。
人的特征有:兩只手,兩只眼,兩只腳,會吃會喝
老司機繼承了人類的特征,并且多出了自己會開車這個功能。

代碼如下:

這是一個人 類,具有以下屬性和功能。

public class Ren {
    public final String shou = "兩只手";
    public final String jiao = "兩只腳";
    public final String yan = "兩只眼";

    public void chi() {
        System.out.println("會吃");
    }

    public void he() {
        System.out.println("會喝");
    }

}

這是老司機類,繼承了人類。并且多了個會開車的功能

public class Siji extends Ren {
    public void kai() {
        System.out.println("會開車");
    }
}

測試:創建老司機對象輸出屬性并調用方法。

public class Test {
    public static void main(String[] args) {
        Siji b = new Siji();
        System.out.println(b.jiao);
        System.out.println(b.shou);
        System.out.println(b.yan);
        b.chi();
        b.he();
        b.kai();
    }
}

Java面向對象之繼承、構造方法、重寫、重載怎么實現

方法重寫、重載

重寫 覆蓋:方法名,返回類型,形參都一樣。有此種情況的,必須為繼承關系。
重載:方法名一樣,返回類型,形參個數,類型不樣的方法,不一定必須是繼承關系,同一個類中都可以,比如 構造方法重載

重寫

因為子類不滿意父類的方法所以想把它改一下,這就是子類重寫父類的方法。
比如人會吃會喝,但是老司機不喜歡它會吃這個功能,想把它改一下,改成會吃屎。

代碼如下:

老司機重寫人類的chi()方法
方法名一定要一樣

public class Siji extends Ren {
    public void kai() {
        System.out.println("會開車");
    }

    public void chi() {
        System.out.println("會吃屎");
    }
}

現在重寫運行測試類

Java面向對象之繼承、構造方法、重寫、重載怎么實現

重載

有參構造和無參構造就是方法重載,一個類中有兩個名字一樣的方法,但是他們的返回值類型和參數類型,參數個數不一樣。
兩個方法的返回值類型和參數類型,參數個數,只要有一個不一樣。但是他們方法名一樣,那么兩個方法就重載。

以上就是關于“Java面向對象之繼承、構造方法、重寫、重載怎么實現”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禄丰县| 准格尔旗| 和田县| 红河县| 调兵山市| 高青县| 安岳县| 阳山县| 思茅市| 绿春县| 高碑店市| 富源县| 哈尔滨市| 桐梓县| 乌苏市| 孝昌县| 神木县| 托克托县| 武城县| 墨脱县| 巴马| 吴忠市| 积石山| 宜宾市| 玉林市| 贵定县| 石渠县| 民县| 松原市| 阿拉善盟| 洛川县| 义马市| 瓦房店市| 城市| 襄樊市| 阿荣旗| 水富县| 阿拉善右旗| 湄潭县| 故城县| 韶山市|