真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中如何使用super關(guān)鍵字-創(chuàng)新互聯(lián)

Java中如何使用super關(guān)鍵字,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務器租用十載,服務更有保障!服務器租用,德陽電信服務器托管 成都服務器租用,成都服務器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務器。

一 點睛

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

二 實戰(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 運行

Name:Jack, Age:30, School:HAUT

3 說明

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

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

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

三 實戰(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)用父類中的屬性,其實換成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 運行

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,的支持。


分享文章:Java中如何使用super關(guān)鍵字-創(chuàng)新互聯(lián)
本文鏈接:http://weahome.cn/article/dpehij.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部