最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java面向?qū)ο笾^承、構(gòu)造方法、重寫、重載

 更新時(shí)間:2023年03月24日 15:19:58   作者:桃花鍵神  
本章具體介紹了什么是構(gòu)造方法、繼承、重寫、重載以及創(chuàng)建方法,整篇文章用老司機(jī)和人類來舉例,圖解穿插代碼案例,需要的朋友可以參考下

構(gòu)造方法

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

無參構(gòu)造

說白了就是沒有參數(shù)的構(gòu)造方法
概念看不懂舉個(gè)例子就清晰了。
聲明一個(gè)類A

public class A {
    
}

在類A中創(chuàng)建一個(gè)構(gòu)造方法A(),并且打印出一句話
構(gòu)造方法必須和類名一樣

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

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

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

執(zhí)行main方法試試看

在這里插入圖片描述

構(gòu)造方法相當(dāng)于在new對象是自動(dòng)使用的方法

有參構(gòu)造

有參構(gòu)造就是有參數(shù)的構(gòu)造方法
在類A中聲明一個(gè)有參數(shù)的構(gòu)造方法,傳入兩個(gè)String類型的參數(shù),a和b

public class A {
    public A() {
    }

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

在測試類中new一個(gè)對象a時(shí)傳入?yún)?shù)

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

執(zhí)行main方法

在這里插入圖片描述

注意

沒有構(gòu)造方法的時(shí)候,類中隱藏了一個(gè)無參構(gòu)造。但是創(chuàng)建一個(gè)有參構(gòu)造,隱藏的無參構(gòu)造就會消失。那么以后new對象就只能帶參數(shù)了。所以在建有參構(gòu)造時(shí)一定要?jiǎng)?chuàng)建一個(gè)無參構(gòu)造方法放那。

類的繼承

java語言中,類class 是單繼承,多實(shí)現(xiàn)接口。接口interface 是多繼承的。

在這里插入圖片描述

為什么要繼承呢?因?yàn)樽宇愊胍诟割惖幕A(chǔ)上添加新功能。
子類繼承父類可以繼承父類中的方法和屬性
下面舉例分析:
父類是人,子類是老司機(jī)。
人的特征有:兩只手,兩只眼,兩只腳,會吃會喝
老司機(jī)繼承了人類的特征,并且多出了自己會開車這個(gè)功能。

代碼如下:

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

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("會喝");
    }

}

這是老司機(jī)類,繼承了人類。并且多了個(gè)會開車的功能

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

測試:創(chuàng)建老司機(jī)對象輸出屬性并調(diào)用方法。

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();
    }
}

在這里插入圖片描述

方法重寫、重載

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

重寫

因?yàn)樽宇惒粷M意父類的方法所以想把它改一下,這就是子類重寫父類的方法。
比如人會吃會喝,但是老司機(jī)不喜歡它會吃這個(gè)功能,想把它改一下,改成會吃屎。

代碼如下:

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

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

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

現(xiàn)在重寫運(yùn)行測試類

在這里插入圖片描述

重載

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

到此這篇關(guān)于Java面向?qū)ο笾^承、構(gòu)造方法、重寫、重載的文章就介紹到這了,更多相關(guān)Java面向?qū)ο髢?nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring Boot整合web層實(shí)現(xiàn)過程詳解

    Spring Boot整合web層實(shí)現(xiàn)過程詳解

    這篇文章主要介紹了Spring Boot整合web層實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Java中的List與Set轉(zhuǎn)換方式

    Java中的List與Set轉(zhuǎn)換方式

    Java中,List和Set是兩種基本的集合類型,它們在允許重復(fù)元素、元素順序、實(shí)現(xiàn)類以及性能方面有著明顯的區(qū)別,List允許重復(fù)元素并保持元素插入的順序,常見實(shí)現(xiàn)有ArrayList、LinkedList和Vector;Set不允許重復(fù)元素
    2024-11-11
  • 一篇文章帶你了解Java 中序列化與反序列化

    一篇文章帶你了解Java 中序列化與反序列化

    這篇文章主要介紹了Java 序列化與反序列化(Serialization),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Java裝飾者模式實(shí)例詳解

    Java裝飾者模式實(shí)例詳解

    這篇文章主要介紹了Java裝飾者模式,結(jié)合實(shí)例形式詳細(xì)分析了裝飾著模式的原理與java具體實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • SpringBoot實(shí)現(xiàn)JWT token自動(dòng)續(xù)期的示例代碼

    SpringBoot實(shí)現(xiàn)JWT token自動(dòng)續(xù)期的示例代碼

    本文主要介紹了SpringBoot實(shí)現(xiàn)JWT token自動(dòng)續(xù)期的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    深入解讀 Spring Boot 生態(tài)之功能、組件與優(yōu)勢

    本文將深入剖析 Spring Boot 的生態(tài)體系,包括其核心功能、生態(tài)組件以及在不同場景中的應(yīng)用,并附上一張 Spring Boot 生態(tài)系統(tǒng)圖,幫助開發(fā)者更直觀地理解 Spring Boot 的強(qiáng)大之處,感興趣的朋友一起看看吧
    2024-11-11
  • 零基礎(chǔ)寫Java知乎爬蟲之獲取知乎編輯推薦內(nèi)容

    零基礎(chǔ)寫Java知乎爬蟲之獲取知乎編輯推薦內(nèi)容

    上篇文章我們拿百度首頁做了個(gè)小測試,今天我們來個(gè)復(fù)雜的,直接抓取知乎編輯推薦的內(nèi)容,小伙伴們可算松了口氣,終于進(jìn)入正題了,哈哈。
    2014-11-11
  • 小議Java中final關(guān)鍵字使用時(shí)的注意點(diǎn)

    小議Java中final關(guān)鍵字使用時(shí)的注意點(diǎn)

    final關(guān)鍵字代表著最后、不可改變,無論是在用final修飾類、修飾方法還是修飾變量時(shí),都要注意內(nèi)存分配的問題.這里來小議Java中final關(guān)鍵字使用時(shí)的注意點(diǎn):
    2016-06-06
  • 支付寶二面:使用?try-catch?捕獲異常會影響性能嗎(推薦)

    支付寶二面:使用?try-catch?捕獲異常會影響性能嗎(推薦)

    這篇文章主要介紹了支付寶二面:使用?try-catch?捕獲異常會影響性能嗎,需要注意的是,JVM?中?異常處理的catch語句不再由字節(jié)碼指令來實(shí)現(xiàn)(很早之前通過?jsr和?ret指令來完成,需要的朋友可以參考下
    2023-03-03
  • springboot 文件上傳大小配置的方法

    springboot 文件上傳大小配置的方法

    本篇文章主要介紹了springboot 文件上傳大小配置的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-10-10

最新評論

玉环县| 长治县| 班戈县| 上犹县| 潢川县| 贵德县| 柏乡县| 林西县| 台北县| 双江| 新宾| 武川县| 榆社县| 南开区| 芒康县| 尉氏县| 华安县| 平定县| 乌兰县| 横山县| 韶关市| 连江县| 泗阳县| 泽州县| 马关县| 云浮市| 黑山县| 咸阳市| 怀远县| 西吉县| 沂南县| 无极县| 扶沟县| 杭锦后旗| 贵德县| 醴陵市| 宁蒗| 肥城市| 瑞丽市| 福清市| 大竹县|