av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

一篇文章教會你使用Java中的Super關(guān)鍵字基本用法

一、重寫父類方法

創(chuàng)新互聯(lián)長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為羅源企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、成都網(wǎng)站制作,羅源網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1.什么是重寫父類方法

在繼承關(guān)系中,子類會繼承父類所定義的方法,當(dāng)在子類中對繼承方法進(jìn)行一些修改,這就是重寫父類方法。也就是說子類包含父類同名方法。

2.重寫父類方法遵循“兩同兩小一大”原則

兩同:方法名,參數(shù)列表相同。

兩?。鹤宇惙椒ǚ祷刂殿愋托∮诘扔诟割惙椒ǚ祷刂殿愋?子類方法聲明拋出的異常類小于等于父類方法聲明拋出的異常類。

一大:子類方法的訪問權(quán)限大于等于父類方法的訪問權(quán)限。

3.重寫父類方法案例

例如:

 
 
 
 
  1. //定義Animal類 
  2. class Animal{ 
  3. public String name;//名字屬性 
  4. public int age;//年齡屬性 
  5. //動物叫的方法 
  6. void shout(){ 
  7.         System.out.print("動物發(fā)出的叫聲"); 
  8. //定義Cat繼承Animal類 
  9. class Cat extends Animal{ 
  10. void shout(){ 
  11.         System.out.print("喵喵喵~~~~"); 
  12. //顯示名字和年齡方法 
  13. public void show(){ 
  14.         System.out.print("我是"+name+","+"今年"+age+"歲"); 
  15. public class p20 { 
  16. public static void main(String[] args) { 
  17.     // TODO Auto-generated method stub 
  18.     Cat c=new Cat();//創(chuàng)建Cat類實(shí)例對象 
  19.     c.name="英國短毛貓";//給Cat類的name屬性賦值 
  20.     c.age=2;//給Cat類的age屬性賦值 
  21.     c.show();//調(diào)用Cat類的show()方法 
  22.     c.shout();//調(diào)用Cat類的shout()方法 
  23.     } 

輸出的結(jié)果是:

 
 
 
 
  1. 我是英國短毛貓,今年2歲喵喵喵~~~~ 

從上面代碼中,Cat類是繼承Animal類的shout()方法,當(dāng)Cat類繼承Animal類還沒有shout()方法時,調(diào)用的Animal的shout()方法并打印“動物發(fā)出的叫聲”,這時就不能描述具體的動物叫聲,Cat類對象表示貓類,發(fā)出的叫聲是“喵喵喵~~~”。方法的重寫就是在Cat子類中定義一個shout()方法對父類的方法進(jìn)行重寫。在調(diào)用Cat類對象的shout()方法時,只會調(diào)用子類重寫的該方法,沒有去調(diào)用父類的shout()方法。

二、super關(guān)鍵字

1.什么是super關(guān)鍵字

super是當(dāng)前類的直接父類對象,是對當(dāng)前對象的直接父類對象的引用。

2.如果當(dāng)子類重寫父類的方法后,子類對象是不能訪問父類被重寫的方法,可以使用super關(guān)鍵字訪問父類的成員

3.super關(guān)鍵字調(diào)用父類的成員變量和成員方法格式

 
 
 
 
  1. super.成員變量 
  2. Super.成員方法([參數(shù)1,參數(shù)2,參數(shù)3,....]) 

4.super關(guān)鍵字的用法案例

例如:

 
 
 
 
  1. //定義Animal類 
  2. class Animal{ 
  3.     String name="動物";//name屬性 
  4.     int age=6;//age屬性 
  5.     void shout(){ 
  6.     System.out.println("動物發(fā)出的叫聲"); 
  7.     } 
  8. class Dog extends Animal{ 
  9.     String name="狗";//name屬性 
  10.     //重寫父類的shout方法 
  11.     void shout(){ 
  12.     super.shout(); 
  13. //訪問父類成員變量 
  14. void show(){ 
  15.     System.out.println("名字:"+super.name+","+"年齡:"+super.age+"歲!"); 
  16.     } 
  17. public class p22 { 
  18. public static void main(String[] args) { 
  19.     // TODO Auto-generated method stub 
  20.     Dog d=new Dog();//創(chuàng)建狗的對象 
  21.     d.shout();//調(diào)用Dog對象的重寫的shout方法 
  22.     d.show();//調(diào)用Dog對象的show方法 
  23.     } 

輸出的結(jié)果是:

 
 
 
 
  1. 動物發(fā)出的叫聲 
  2. 名字:動物,年齡:6歲! 

從上面代碼中,首先定義一個Animal類,在Dog類繼承Animal類,然后重寫了父類的shout()方法,在子類中使用super.shout()調(diào)用父類重寫的方法,在show()方法訪問父類的屬性,super關(guān)鍵字是可以訪問屬性和方法。

三、super關(guān)鍵字調(diào)用父類的構(gòu)造方法

1.super關(guān)鍵字調(diào)用父類的構(gòu)造方法格式

 
 
 
 
  1. super([參數(shù)1,參數(shù)2,參數(shù)3,...]) 

2.super關(guān)鍵字調(diào)用父類的構(gòu)造方法案例

例如:

 
 
 
 
  1. //定義Fruit類 
  2. class Fruit{ 
  3. //定義Fruit類有參數(shù)的構(gòu)造方法 
  4. public Fruit(String name,double weight){ 
  5.         System.out.print("我是一個"+name+","+"重量為:"+weight+"g!"); 
  6.   } 
  7. //定義Cherry繼承Fruit類 
  8. class Cherry extends Fruit{ 
  9. public Cherry(){ 
  10.         super("櫻桃",66);//調(diào)用父類有參數(shù)的構(gòu)造方法 
  11.  
  12. public class p23 { 
  13. public static void main(String[] args) { 
  14.         // TODO Auto-generated method stub 
  15.         Cherry c=new Cherry();//實(shí)例化子類Cherry對象 
  16.   } 

輸出的結(jié)果是:

 
 
 
 
  1. 我是一個櫻桃,重量為:66.0g! 

從上面的代碼中,首先是定義了一個Fruit類,在Fruit類中定義了有參數(shù)的構(gòu)造方法。定義Cherry繼承Fruit類,調(diào)用父類有參數(shù)的構(gòu)造方法。在實(shí)例化Cherry對象就會調(diào)用Cherry類的構(gòu)造方法,Cherry類的構(gòu)造方法被調(diào)用時父類的構(gòu)造方法也一樣被調(diào)用了。super調(diào)用父類構(gòu)造方法的代碼要寫子類構(gòu)造方法的第一行,只可以出現(xiàn)一次。

四、 總結(jié)

本文主要介紹了重寫父類的方法和super關(guān)鍵字。

重寫父類方法就是子類包含父類同名方法,遵循兩同兩小一大”原則。

super關(guān)鍵字是當(dāng)前類的直接父類對象,是對當(dāng)前對象的直接父類對象的引用,通過super關(guān)鍵字案例理解這個用法。

此外,本文還介紹了super關(guān)鍵字調(diào)用父類的構(gòu)造的方法,介紹了它的格式和super關(guān)鍵字調(diào)用父類的構(gòu)造方法案例。希望大家通過本文的學(xué)習(xí),對你有所幫助!

本文轉(zhuǎn)載自微信公眾號「Java進(jìn)階學(xué)習(xí)交流 」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系Java進(jìn)階學(xué)習(xí)交流 公眾號。


標(biāo)題名稱:一篇文章教會你使用Java中的Super關(guān)鍵字基本用法
文章起源:http://uogjgqi.cn/article/dhcssee.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流