欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java super關(guān)鍵字用法實(shí)戰(zhàn)案例分析

 更新時(shí)間:2019年09月23日 10:59:25   作者:cakincqm  
這篇文章主要介紹了Java super關(guān)鍵字用法,結(jié)合具體案例形式分析了java super關(guān)鍵字調(diào)用父類構(gòu)造方法、屬性及方法等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Java super關(guān)鍵字用法。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

如果子類繼承了父類的數(shù)據(jù)成員,這時(shí)就需要調(diào)用父類的有參構(gòu)造方法,來初始化來自父類的數(shù)據(jù)成員,這時(shí)就需要顯示的調(diào)用父類中的有參構(gòu)造方法super(參數(shù)1,參數(shù)2)。

二 實(shí)戰(zhàn)——super調(diào)用父類中的構(gòu)造方法

1 代碼

class Person
{
  String name;
  int age;
  
  public Person( String name, int age )  // 父類的構(gòu)造方法
  {
    this.name = name;
    this.age = age;
  }
}
class Student extends Person
{
  String school;
  // 子類的構(gòu)造方法
  public Student(String name, int age, String school)
  {  
    super( name, age );      // 用super調(diào)用父類中的構(gòu)造方法
    this.school = school;
  }
}
public class SuperDemo
{
  public static void main( String[] args )
  {
    Student s = new Student("Jack", 30, "HAUT");
    System.out.println( "Name:" + s.name + ", Age:" + s.age + ", School:" + s.school );
  }
}

2 運(yùn)行

Name:Jack, Age:30, School:HAUT

3 說明

在子類的構(gòu)造方法中明確地使用super(name,age),指明調(diào)用的是父類的有兩個(gè)參數(shù)的構(gòu)造方法。

調(diào)用super()必須寫在構(gòu)造方法的第1行,否則編譯不過。

每個(gè)子類構(gòu)造方法的第一句話,都隱含地調(diào)用了super(),如果父類中沒有提供這種形式的構(gòu)造方法,那么在編譯的時(shí)候就會(huì)報(bào)錯(cuò)。

三 實(shí)戰(zhàn)——通過super調(diào)用父類的屬性和方法

1 代碼

class Person
{
  String name;
  int age;
  // 父類的構(gòu)造方法
  public Person()
  {
  }
  public String talk()
  {
    return "I am :" + this.name + ", I am: " + this.age + " years old";
  }
}
class Student extends Person
{
  String school;
  // 子類的構(gòu)造方法
  public Student( String name, int age, String school )
  {
    // 在這里用super調(diào)用父類中的屬性,其實(shí)換成this也是可以的
    super.name = name;
    super.age = age;
    // 調(diào)用父類中的talk()方法
    System.out.print( super.talk() );
    // 調(diào)用本類中的school屬性
    this.school = school;
  }
}
public class SuperDemo2
{
  public static void main( String[] args )
  {
    Student s = new Student( "Jack", 30, "HUAT" );
    System.out.println( ", I am from:" + s.school );
  }
}

2 運(yùn)行

I am :Jack, I am: 30 years old, I am from:HUAT

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計(jì)入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • java 與web服務(wù)器鏈接的實(shí)例

    java 與web服務(wù)器鏈接的實(shí)例

    這篇文章主要介紹了java 與web服務(wù)器鏈接的實(shí)例的相關(guān)資料,使用net.Socket類sock.getInetAddress()方法獲得與Web服務(wù)器連接,需要的朋友可以參考下
    2017-07-07
  • 基于Java編寫第一個(gè)區(qū)塊鏈項(xiàng)目

    基于Java編寫第一個(gè)區(qū)塊鏈項(xiàng)目

    區(qū)塊鏈?zhǔn)欠植际綌?shù)據(jù)存儲(chǔ)、點(diǎn)對(duì)點(diǎn)傳輸、共識(shí)機(jī)制、加密算法等計(jì)算機(jī)技術(shù)的新型應(yīng)用模式,下面這篇文章主要給大家介紹了基于Java實(shí)現(xiàn)區(qū)塊鏈的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    這篇文章主要介紹了java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java監(jiān)聽器的作用及用法代碼示例

    Java監(jiān)聽器的作用及用法代碼示例

    這篇文章主要介紹了Java監(jiān)聽器的作用及用法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 了解Java線程池創(chuàng)建過程

    了解Java線程池創(chuàng)建過程

    那么有沒有一種辦法使得線程可以復(fù)用,就是執(zhí)行完一個(gè)任務(wù),并不被銷毀,而是可以繼續(xù)執(zhí)行其他的任務(wù)?在Java中可以通過線程池來達(dá)到這樣的效果。下面我們來詳細(xì)了解一下吧
    2019-05-05
  • Idea開發(fā)工具之SpringBoot整合JSP的過程

    Idea開發(fā)工具之SpringBoot整合JSP的過程

    最近在學(xué)習(xí)SpringBoot,看到SpringBoot整合jsp,順帶記錄一下。本文通過圖文實(shí)例相結(jié)合給大家講解SpringBoot整合JSP的過程,感興趣的朋友一起看看吧
    2021-09-09
  • java實(shí)現(xiàn)斗地主小案例

    java實(shí)現(xiàn)斗地主小案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • java system類使用方法示例 獲取系統(tǒng)信息

    java system類使用方法示例 獲取系統(tǒng)信息

    這篇文章主要介紹了java system類使用方法,該類中的方法都是靜態(tài)的。不能被實(shí)例化,沒有對(duì)外提供構(gòu)造函數(shù),該類可以獲取系統(tǒng)信息
    2014-01-01
  • Java 多線程實(shí)例詳解(三)

    Java 多線程實(shí)例詳解(三)

    本文主要介紹 java 線程安全的知識(shí),這里整理了相關(guān)資料及實(shí)現(xiàn)示例代碼,有興趣的小伙伴可以參考下
    2016-09-09
  • MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁方法

    MyBatis-Plus結(jié)合Layui實(shí)現(xiàn)分頁方法

    MyBatis-Plus 使用簡(jiǎn)單,本文主要介紹使用 service 中的 page 方法結(jié)合 Layui 前端框架實(shí)現(xiàn)分頁效果,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-08-08

最新評(píng)論