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

Java超詳細(xì)分析繼承與重寫的特點(diǎn)

 更新時(shí)間:2022年05月13日 17:00:43   作者:花~盜  
繼承是Java面向?qū)ο缶幊讨械囊婚T。繼承是子類繼承父類的特征和行為,或者是繼承父類得方法,使的子類具有父類得的特性和行為。重寫是子類對(duì)父類的允許訪問(wèn)的方法實(shí)行的過(guò)程進(jìn)行重新編寫,返回值和形參都不能改變。就是對(duì)原本的父類進(jìn)行重新編寫,但是外部接口不能被重寫

概念:繼承是面向?qū)ο笳Z(yǔ)法三大特征之一,繼承可以降低代碼的沉余度,提高編程的效率。通過(guò)繼承子類可以隨意調(diào)用父類中的某些屬性與方法,一個(gè)子類只能繼承一個(gè)父類,一個(gè)父類可以被多個(gè)子類繼承。它就好比與我們顯示生活中孩子繼承父親的財(cái)產(chǎn)。重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。 也就是說(shuō)子類能夠根據(jù)需要實(shí)現(xiàn)父類的方法,就好比金毛與哈士奇他的特征都是來(lái)自狗,倉(cāng)鼠與松鼠他們他們的特征來(lái)自老鼠,而他們身上的不同屬于基因突變就相當(dāng)于重寫

繼承的特點(diǎn):

1):java中只支持單根繼承,即一個(gè)類只能有一個(gè)直接父類,一個(gè)父類可以有多個(gè)子類

2):將子類公共的屬性抽取出來(lái)生成父類屬性用于繼承

3):子類無(wú)法繼承或重寫父類private修飾的屬性和資源

重寫的特征:

1).子類重寫的方法必須和父類被重寫的方法具有相同的方法名稱、參數(shù)列表

2).子類重寫的方法的返回值類型不能大于父類被重寫的返回值類型

3).子類重寫的方法使用的訪問(wèn)權(quán)限不能小于父類被重寫的方法的訪問(wèn)權(quán)限子類不能重寫父類中聲明為private(即私有屬性)權(quán)限的方法

4).子類方法拋出的異常不能大于父類被重寫方法的異常

需要用的的方法或關(guān)鍵字:

extends:我們可以通過(guò)此關(guān)鍵字來(lái)進(jìn)行繼承,在關(guān)鍵字后寫入需要被繼承的類或方法既可實(shí)現(xiàn)繼承

super():我們可以通過(guò)此方法來(lái)調(diào)用我們繼承后的父類的屬性或方法使用

測(cè)試類:

package com.ytzl.total;
/*繼承*/
public class inherit {
    public static void main(String[] args) {
        son son = new son();//調(diào)用子類
        System.out.println(son.a);//調(diào)用子類中的屬性
        son.a=2;//可以通過(guò)子類改變父類中的屬性
        System.out.println("更改后的父類屬性"+son.a);
        son.myfather();//帶調(diào)用父類的方法
        son.money();//調(diào)用重寫的方法w
        son.jng();//調(diào)用靜態(tài)修飾方法
        son.jing();
        System.out.println("子類通過(guò)繼承方法調(diào)用父類中的屬性=>"+son.b);//調(diào)用父類中的靜態(tài)屬性
        son.two();
    }
}

父類:

package com.ytzl.total;
public class father {
    int a=0;
    static int b=2;
    private int one=4;//被私有屬性修飾后將不能別子類調(diào)用或繼承,
    protected int two=0;
    protected void two(){//該方法只能被子類繼承重寫不能被調(diào)用
        System.out.println("我是protected方法");
    }
    public void setOne(int one) {
        this.one = one;
    }
    public void money(){
        System.out.println("我是被子類重寫的方法");
        System.out.println("父類的屬性=>"+a);
    }
    public void myfather(){
        System.out.println("我是被子類繼承的方法");
    }
    public static void jing(){
        System.out.println("你好");
    }
    public static void jng(){
        System.out.println("你好");
    }
    private void dong(){
        System.out.println("私有方法");
    }
}

子類:

package com.ytzl.total;
public class son extends father{
    //方法的重寫
    public void money(){
        super.money();//通過(guò)繼承過(guò)去父類的money方法里的內(nèi)容
        System.out.println("重寫后的方法");
        System.out.println("被繼承后"+super.a);//通過(guò)super來(lái)繼承父類的屬性
        System.out.println("繼承后的protected屬性=>"+super.two);//通過(guò)super來(lái)繼承protected方法
        super.two();
    }
    public static void jing(){//不能重寫靜態(tài)方法static
        System.out.println("不好");
    }
    private void dong(){//不能重寫或者繼承父類的私有方法
        System.out.println("私有方法");
    }
    protected void two(){//重寫后的protected方法
        System.out.println("我是重寫后的protected方法");
    }
}

運(yùn)行后的結(jié)果:

到此這篇關(guān)于Java超詳細(xì)分析繼承與重寫的特點(diǎn)的文章就介紹到這了,更多相關(guān)Java繼承與重寫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java中ThreadLocal類型及簡(jiǎn)單用法

    詳解Java中ThreadLocal類型及簡(jiǎn)單用法

    ThreadLocal實(shí)例通常是希望將狀態(tài)與線程關(guān)聯(lián)起來(lái)的類中的私有靜態(tài)字段,下面通過(guò)例子給大家詳細(xì)介紹Java中ThreadLocal類型及簡(jiǎn)單用法,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • Flink支持哪些數(shù)據(jù)類型?

    Flink支持哪些數(shù)據(jù)類型?

    Apache Flink 以其獨(dú)特的方式來(lái)處理數(shù)據(jù)類型以及序列化,這種方式包括它自身的類型描述符、泛型類型提取以及類型序列化框架.本文檔描述了它們背后的概念和基本原理,需要的朋友可以參考下
    2021-06-06
  • Java設(shè)計(jì)模式之模板方法模式

    Java設(shè)計(jì)模式之模板方法模式

    這篇文章介紹了Java設(shè)計(jì)模式之模板方法模式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Spring如何處理表單提交

    Spring如何處理表單提交

    這篇文章主要介紹了Spring如何處理表單提交,幫助大家更好的理解和學(xué)習(xí)spring框架,感興趣的朋友可以了解下
    2020-10-10
  • SpringMVC中控制器返回JSON數(shù)據(jù)的實(shí)現(xiàn)

    SpringMVC中控制器返回JSON數(shù)據(jù)的實(shí)現(xiàn)

    本文主要介紹了SpringMVC中控制器返回JSON數(shù)據(jù)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • springboot嵌套子類使用方式—前端與后臺(tái)開(kāi)發(fā)的注意事項(xiàng)

    springboot嵌套子類使用方式—前端與后臺(tái)開(kāi)發(fā)的注意事項(xiàng)

    這篇文章主要介紹了springboot嵌套子類使用方式—前端與后臺(tái)開(kāi)發(fā)的注意事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • SpringCloud中Eureka的配置及使用講解

    SpringCloud中Eureka的配置及使用講解

    Eureka?服務(wù)注冊(cè)中心,主要用于提供服務(wù)注冊(cè)功能,當(dāng)微服務(wù)啟動(dòng)時(shí),會(huì)將自己的服務(wù)注冊(cè)到?Eureka?Server,這篇文章主要介紹了SpringCloud中Eureka的配置及詳細(xì)使用,需要的朋友可以參考下
    2023-01-01
  • Jmeter入門教程

    Jmeter入門教程

    jmeter是一款優(yōu)秀的開(kāi)源性能測(cè)試工具,目前最新版本3.0版本,本文給大家介紹Jmeter入門教程,文中通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • Java編程刪除鏈表中重復(fù)的節(jié)點(diǎn)問(wèn)題解決思路及源碼分享

    Java編程刪除鏈表中重復(fù)的節(jié)點(diǎn)問(wèn)題解決思路及源碼分享

    這篇文章主要介紹了Java編程刪除鏈表中重復(fù)的節(jié)點(diǎn)問(wèn)題解決思路及源碼分享,具有一定參考價(jià)值,這里分享給大家,供需要的朋友了解。
    2017-10-10
  • IntelliJ IDEA右鍵文件夾沒(méi)有Java Class文件的原因及解決方法

    IntelliJ IDEA右鍵文件夾沒(méi)有Java Class文件的原因及解決方法

    這篇文章主要介紹了IntelliJ IDEA右鍵文件夾沒(méi)有Java Class文件的原因及解決方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09

最新評(píng)論

大港区| 黄骅市| 黄石市| 马关县| 青阳县| 九台市| 定襄县| 余江县| 满洲里市| 辰溪县| 松滋市| 宁河县| 漳州市| 玛纳斯县| 思南县| 石城县| 澳门| 乡城县| 曲靖市| 多伦县| 漠河县| 博客| 香港| 张家川| 长汀县| 兰西县| 平安县| 哈尔滨市| 日喀则市| 聂拉木县| 正宁县| 浦北县| 晋宁县| 子洲县| 鹤峰县| 辰溪县| 桃园县| 紫云| 洛隆县| 丰顺县| 陇南市|