成人免费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-03-02 18:35:27

SVG開發空間

2021-02-17 20:40:22

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-28 13:22:47

單例模式關鍵字

2020-12-29 05:31:33

單例模式this關鍵字

2021-02-24 10:14:04

PythonClassPython基礎

2020-12-16 08:07:28

語言基礎反射

2020-12-10 08:20:27

Python微博評論

2021-12-30 10:28:30

Python 微博評論
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级欧美三级在线观看 | 99久久久无码国产精品 | 久久久久久久久久性 | 久久黄网| 色网站入口 | 99久久婷婷国产综合精品电影 | 久久久久网站 | 国产操操操 | aaa综合国产 | 欧美一区二区三区 | 国产精品久久亚洲 | 日本超碰在线 | 精品国产一区二区三区四区在线 | 亚洲一区中文字幕在线观看 | 亚洲一区久久 | 国产激情在线观看视频 | 在线中文视频 | 亚洲精品国产电影 | 99久久久久 | 青青草网站在线观看 | 国产午夜精品一区二区三区嫩草 | 日韩乱码一二三 | 国产精品不卡 | 蜜桃视频在线观看www社区 | 中文在线一区二区 | 91久久国产综合久久 | 国产精品91视频 | 欧美1区| 国产精品99久久久久久www | 看片一区| 精品一二区 | 国产精品久久久久久久久 | 伊色综合久久之综合久久 | 日韩欧美在线观看一区 | 成人欧美一区二区三区黑人孕妇 | 日韩在线资源 | av永久| 中文字幕成人 | 毛片视频观看 | 自拍偷拍视频网 | 一级视频在线免费观看 |