成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章教會你使用Java中的Super關鍵字基本用法

開發 后端
在繼承關系中,子類會繼承父類所定義的方法,當在子類中對繼承方法進行一些修改,這就是重寫父類方法。也就是說子類包含父類同名方法。

 [[358242]]

一、重寫父類方法

1.什么是重寫父類方法

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

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

兩同:方法名,參數列表相同。

兩小:子類方法返回值類型小于等于父類方法返回值類型;子類方法聲明拋出的異常類小于等于父類方法聲明拋出的異常類。

一大:子類方法的訪問權限大于等于父類方法的訪問權限。

3.重寫父類方法案例

例如:

  1. //定義Animal類 
  2. class Animal{ 
  3. public String name;//名字屬性 
  4. public int age;//年齡屬性 
  5. //動物叫的方法 
  6. void shout(){ 
  7.         System.out.print("動物發出的叫聲"); 
  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();//創建Cat類實例對象 
  19.     c.name="英國短毛貓";//給Cat類的name屬性賦值 
  20.     c.age=2;//給Cat類的age屬性賦值 
  21.     c.show();//調用Cat類的show()方法 
  22.     c.shout();//調用Cat類的shout()方法 
  23.     } 

輸出的結果是:

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

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

二、super關鍵字

1.什么是super關鍵字

super是當前類的直接父類對象,是對當前對象的直接父類對象的引用。

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

3.super關鍵字調用父類的成員變量和成員方法格式

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

4.super關鍵字的用法案例

例如:

  1. //定義Animal類 
  2. class Animal{ 
  3.     String name="動物";//name屬性 
  4.     int age=6;//age屬性 
  5.     void shout(){ 
  6.     System.out.println("動物發出的叫聲"); 
  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();//創建狗的對象 
  21.     d.shout();//調用Dog對象的重寫的shout方法 
  22.     d.show();//調用Dog對象的show方法 
  23.     } 

輸出的結果是:

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

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

三、super關鍵字調用父類的構造方法

1.super關鍵字調用父類的構造方法格式

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

2.super關鍵字調用父類的構造方法案例

例如:

  1. //定義Fruit類 
  2. class Fruit{ 
  3. //定義Fruit類有參數的構造方法 
  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);//調用父類有參數的構造方法 
  11.  
  12. public class p23 { 
  13. public static void main(String[] args) { 
  14.         // TODO Auto-generated method stub 
  15.         Cherry c=new Cherry();//實例化子類Cherry對象 
  16.   } 

輸出的結果是:

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

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

四、 總結

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

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

super關鍵字是當前類的直接父類對象,是對當前對象的直接父類對象的引用,通過super關鍵字案例理解這個用法。

此外,本文還介紹了super關鍵字調用父類的構造的方法,介紹了它的格式和super關鍵字調用父類的構造方法案例。希望大家通過本文的學習,對你有所幫助!

本文轉載自微信公眾號「Java進階學習交流 」,可以通過以下二維碼關注。轉載本文請聯系Java進階學習交流 公眾號。

 

責任編輯:武曉燕 來源: Java進階學習交流
相關推薦

2021-02-19 19:35:53

SVG 形狀元素

2021-04-23 10:01:19

JavaScript 關鍵字對象

2019-10-17 19:15:22

jQueryJavaScript前端

2021-02-17 20:40:22

SVG圖像模式

2021-03-02 18:35:27

SVG開發空間

2021-12-28 09:27:45

Javascript 高階函數前端

2024-04-01 00:00:00

??defer??工具管理

2020-11-13 08:14:28

JavaScript

2023-06-21 00:10:17

JSONWeb服務器JavaScript

2020-12-01 09:36:35

SVG元素屬性

2021-05-29 10:20:54

GoModules語言

2021-09-15 10:00:33

Go語言Modules

2021-01-07 11:10:47

關鍵字

2021-03-19 10:01:41

SVG畫多邊形Htm基礎

2020-12-29 05:31:33

單例模式this關鍵字

2020-12-28 13:22:47

單例模式關鍵字

2021-02-24 10:14:04

PythonClassPython基礎

2020-12-10 08:20:27

Python微博評論

2020-12-16 08:07:28

語言基礎反射

2021-12-30 10:28:30

Python 微博評論
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产色婷婷久久99精品91 | 国产精品久久久久一区二区三区 | 亚洲视频一区在线 | 999久久| 国产综合网址 | 亚洲aⅴ | 在线亚州 | 天堂资源视频 | 成人精品系列 | 国产精品久久久久久久久久久久 | 日韩黄| 伦理午夜电影免费观看 | 久久精品亚洲一区二区三区浴池 | www.97国产 | 亚洲一区二区三区在线播放 | 欧美激情亚洲天堂 | 一区二区播放 | 亚洲一区二区三区在线播放 | 国产精品久久久久一区二区三区 | 青青久视频 | 一区二区三区福利视频 | 女同久久另类99精品国产 | 怡红院怡春院一级毛片 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 色资源在线 | 国产精品久久久久免费 | 日日干干 | 黄色欧美大片 | 日韩中文一区二区三区 | 国产偷自视频区视频 | 国产精品亚洲一区 | 国产精品永久免费 | 一级免费毛片 | 午夜影院黄 | 中文字幕电影在线观看 | av黄色在线 | 国产视频线观看永久免费 | 欧美伊人影院 | 日本a在线 | 欧美一级二级三级 | 国内久久精品 |