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

Java?super關(guān)鍵字的使用詳解

 更新時(shí)間:2022年07月12日 15:49:23   作者:世界盡頭與你  
java中的super關(guān)鍵字是一個(gè)引用變量,用于引用直接父類對(duì)象,下面這篇文章主要給大家介紹一下super關(guān)鍵字的使用,需要的朋友可以參考下

1.super介紹

我們可以通過(guò)super關(guān)鍵字來(lái)實(shí)現(xiàn)對(duì)父類成員的訪問(wèn),用來(lái)引用當(dāng)前對(duì)象的父類。

用于訪問(wèn)父類的屬性,方法,構(gòu)造器

2.super的基本使用

我們來(lái)演示以下子類調(diào)用父類的屬性,方法和構(gòu)造器

父類:

/**
 * super關(guān)鍵字演示父類
 */
public class SuperFather {
    public int n1 = 100;
    int n2 = 110;
    protected int n3 = 120;
    private int n4 = 130;

    public void say() {
        System.out.println("我是公開(kāi)的方法");
    }

    protected void show() {
        System.out.println("我是受保護(hù)的方法");
    }

    private void can() {
        System.out.println("我是私有方法");
    }
}

子類:

/**
 * super關(guān)鍵字演示子類
 */
public class SuperSon extends SuperFather {
    public void test() {
        // 訪問(wèn)父類的屬性,不能訪問(wèn)父類的私有屬性
        System.out.println(super.n1 + super.n2 + super.n3);
        // 訪問(wèn)父類的方法,同樣不能訪問(wèn)父類的私有方法
        super.say();
        super.show();
    }

    public SuperSon() {
        // 訪問(wèn)父類的構(gòu)造器
        // 訪問(wèn)無(wú)參構(gòu)造
        super();
    }
}

3.子類和父類方法的調(diào)用細(xì)節(jié)

子類訪問(wèn)父類的方法,子類與父類方法無(wú)重名:

父類:

public void sum() {
    System.out.println("我是sum功能!");
}

子類:

// 本類中沒(méi)有sum方法,則去父類中找sum方法,父類沒(méi)有則找爺爺類
sum();
super.sum();  // 通過(guò)這種方法也可以訪問(wèn)哦,這種方法會(huì)跳過(guò)本類的查找直接在父類中查找

子類訪問(wèn)父類的方法,子類與父類方法有重名:

這種情況,子類想要訪問(wèn)父類的方法,只能通過(guò)super關(guān)鍵字來(lái)訪問(wèn):

父類:

public void cal() {
    System.out.println("我是父類的cal功能 !");
}

子類:

public void cal() {
    System.out.println("我是子類的cal功能!");
}

public void test() {
    // 子類和父類重名的方法
    super.cal();
}

屬性的訪問(wèn)規(guī)則同方法

4.super和this的區(qū)別

super關(guān)鍵字:我們可以通過(guò)super關(guān)鍵字來(lái)實(shí)現(xiàn)對(duì)父類成員的訪問(wèn),用來(lái)引用當(dāng)前對(duì)象的父類。

this關(guān)鍵字:指向自己的引用。

下面用代碼直觀的展示下二者的區(qū)別

// 父類
public class Person {

    public String name = "小鹵蛋";

    public void print(){
        System.out.println("Person");
    }
}


// 子類
public class Student extends Person{

    private String name = "魯班七號(hào)";

     public void test(String name){ // 輸出name的方法

        System.out.println(name);
        System.out.println(this.name);
        System.out.println(super.name);

    }
    
    public void print(){
        System.out.println("Student");
    }

   

    public void test2(){  // 輸出方法

        print();
        this.print();
        super.print();
    }
}

// main方法
public static void main(String[] args) {

        Student student = new Student();
        student.test("魯班七號(hào)");
        student.test2();
}

到此這篇關(guān)于Java super關(guān)鍵字的使用詳解的文章就介紹到這了,更多相關(guān)Java super關(guān)鍵字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Spring?Security自定義失敗處理器問(wèn)題

    Spring?Security自定義失敗處理器問(wèn)題

    這篇文章主要介紹了Spring?Security自定義失敗處理器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Spring?@Bean注解深入分析源碼執(zhí)行過(guò)程

    Spring?@Bean注解深入分析源碼執(zhí)行過(guò)程

    隨著SpringBoot的流行,我們現(xiàn)在更多采用基于注解式的配置從而替換掉了基于XML的配置,所以本篇文章我們主要探討基于注解的@Bean以及和其他注解的使用
    2023-01-01
  • SpringBoot異步實(shí)現(xiàn) 的8種方式

    SpringBoot異步實(shí)現(xiàn) 的8種方式

    在同步操作中,執(zhí)行到?發(fā)送短信?的時(shí)候,我們必須等待這個(gè)方法徹底執(zhí)行完才能執(zhí)行?贈(zèng)送積分?這個(gè)操作,如果?贈(zèng)送積分?這個(gè)動(dòng)作執(zhí)行時(shí)間較長(zhǎng),發(fā)送短信需要等待,這就是典型的同步場(chǎng)景,這篇文章主要介紹了SpringBoot異步實(shí)現(xiàn) 的8種方式,需要的朋友可以參考下
    2023-11-11
  • Sharding-jdbc報(bào)錯(cuò):Missing the data source name:‘m0‘解決方案

    Sharding-jdbc報(bào)錯(cuò):Missing the data source 

    在使用MyBatis-plus進(jìn)行數(shù)據(jù)操作時(shí),新增Order實(shí)體屬性后,出現(xiàn)了數(shù)據(jù)源缺失的提示錯(cuò)誤,原因是因?yàn)閡serId屬性值使用了隨機(jī)函數(shù)生成的Long值,這與sharding-jdbc的路由規(guī)則計(jì)算不匹配,導(dǎo)致無(wú)法找到正確的數(shù)據(jù)源,通過(guò)調(diào)整userId生成邏輯
    2024-11-11
  • 學(xué)習(xí)Java之IO流的基礎(chǔ)概念詳解

    學(xué)習(xí)Java之IO流的基礎(chǔ)概念詳解

    這篇文章主要給大家介紹了Java中的IO流,我們首先要搞清楚一件事,就是為什么需要IO流這個(gè)東西,但在正式學(xué)習(xí)IO流的使用之前,小編有必要帶大家先了解一下IO流的基本概念,需要的朋友可以參考下
    2023-09-09
  • SpringBoot中的自動(dòng)裝配原理詳解

    SpringBoot中的自動(dòng)裝配原理詳解

    本文將通過(guò)在Spring中集成MyBatis和在SpringBoot中集成MyBatis為大家簡(jiǎn)單梳理自動(dòng)配置過(guò)程,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • 使用MyBatis-Generator如何自動(dòng)生成映射文件

    使用MyBatis-Generator如何自動(dòng)生成映射文件

    這篇文章主要介紹了使用MyBatis-Generator如何自動(dòng)生成映射文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • springboot配置kafka批量消費(fèi),并發(fā)消費(fèi)方式

    springboot配置kafka批量消費(fèi),并發(fā)消費(fèi)方式

    文章介紹了如何在Spring Boot中配置Kafka進(jìn)行批量消費(fèi),并發(fā)消費(fèi),需要注意的是,并發(fā)量必須小于等于分區(qū)數(shù),否則會(huì)導(dǎo)致線程空閑,文章還總結(jié)了創(chuàng)建Kafka分區(qū)的命令,并鼓勵(lì)讀者分享經(jīng)驗(yàn)
    2024-12-12
  • java正則表達(dá)式之Pattern與Matcher類詳解

    java正則表達(dá)式之Pattern與Matcher類詳解

    這篇文章主要給大家介紹了關(guān)于java正則表達(dá)式之Pattern與Matcher類的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • java 文件上傳到讀取文件內(nèi)容的實(shí)例

    java 文件上傳到讀取文件內(nèi)容的實(shí)例

    今天小編就為大家分享一篇java 文件上傳到讀取文件內(nèi)容的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

定边县| 湟中县| 松桃| 历史| 五大连池市| 准格尔旗| 福安市| 永丰县| 南漳县| 英德市| 宜宾市| 阳春市| 稻城县| 余庆县| 茶陵县| 广丰县| 醴陵市| 余姚市| 平阳县| 偏关县| 阳曲县| 罗平县| 荣成市| 肇东市| 香港| 和平区| 乃东县| 嵩明县| 西林县| 德惠市| 保德县| 株洲市| 辽中县| 黎平县| 二连浩特市| 新建县| 施甸县| 张家港市| 海南省| 文安县| 长岛县|