日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java学习笔记_继承

發布時間:2023/12/15 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java学习笔记_继承 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

繼承的格式
在繼承關系中,“子類就是一個父類”。也就是說,子類可以被當作父類看待
例如父類是員工,子類是講師,那么“講師就是一個員工”

定義父類的格式:(一個普通類的定義)
public class 父類名稱{
//…
}
定義子類的格式:
public class 子類名稱 extends 父類名稱{
// …
}

public class Demo{public static void main(String[] args){//創建了一個子類對象Teacher teacher = new Teacher();//Teacher類當中雖然什么都沒寫,但是會繼承來自父類Employee的method方法teacher.method();//創建另一個子類助教的對象Assitant assitant = new Assitant();assitant.method();} }

繼承中成員變量訪問的特點
直接通過子類對象訪問成員變量:
等號左邊是誰,就優先用誰,沒有則向上找。
間接通過成員方法訪問成員變量:
該方法屬于誰,就優先用誰,沒有則向上找。

public class Demo{public static void main(String[] args){Fu fu = new Fu();//創建父類對象System.out.println(fu.numFu);//只能使用父類的東西,沒有任何子類內容Zi zi = new Zi();System.out.println(zi.numFu);//10System.out.println(zi.numZi);//20//等號左邊是誰,就優先用誰System.out.println(zi.num);//優先子類,200//這個方法是子類的,優先使用子類的,沒有再向上找zi.methodZi();//200zi.methodFu();//100} }

區分子類方法中重名的三種方法
局部變量:直接寫成員變量名
本類的成員變量:this.成員變量名
父類的成員變量:super.成員變量名

public class Zi extends Fu{int nun = 20;public void method(){int num = 30;System.out.println(num);//局部變量System.out.println(this.num);//本類的成員變量System.out.println(super.num);//父類的成員變量} }

繼承中成員方法的訪問
在父子類的繼承關系中,創建子類對象,訪問成員方法的規則:
創建的對象是誰,就優先用誰,如果沒有則向上找。

注意事項:
無論是成員方法還是成員變量,如果沒有都是向上找父類,絕對不會向下找子類

繼承中方法的覆蓋重寫
重寫:
概念:在繼承關系當中,方法的名稱一樣,參數列表也一樣

重載:方法名稱一樣,參數列表不一樣
方法的覆蓋重寫特點:創建的是子類對象,則優先用子類方法

方法覆蓋重寫的注意事項

  • 必須保證父子類之間方法的名稱相同,參數列表也相同
    @override:寫在方法前面,用來檢測是不是有效的正確覆蓋重寫
    這個注解就算不寫,只要滿足要求,也是正確的方法覆蓋重寫

  • 子類方法的返回值必須小于等于父類方法的返回值范圍
    小擴展提示:java.lang.Object類是所有類的公共最高父類
    java.lang.String是Object的子類

  • 子類方法的權限必須大于等于父類方法的權限修飾符
    小擴展提示:public>protected>(default)>private
    備注:(default不是關鍵字,而是什么都不寫留空)

  • 繼承中構造方法的訪問特點

    繼承關系中,父子類構造方法的訪問特點

  • 子類構造方法當中有一個默認隱含的super()調用,所以一定是先調用的父類構造,后執行的子類構造
  • 子類構造可以通過super關鍵字來調用父類重載構造
  • super的父類構造調用,必須是子類構造方法的第一個語句,不能一個子類構造調用多次super構造。
  • 總結:
    子類必須調用父類構造方法,不寫則贈送super(),寫了則用寫的指定的super調用,super只能有一個,還必須是第一個

    super關鍵字的三種用法

  • 在子類的成員方法中,訪問父類的成員變量
  • 在子類的成員方法中,訪問父類的成員方法
  • 在子類的構造方法中,訪問父類的構造方法
  • this關鍵字的三種用法
    4. 在本類的成員方法中,訪問本類的成員變量
    5. 在本類的成員方法中,訪問本類的另一個成員方法
    6. 在本類的構造方法中,訪問本類的另一個構造方法

    this(…)調用也必須是構造方法的第一個語句,并且是唯一一個
    super和this兩種構造調用,不能同時使用

    總結

    以上是生活随笔為你收集整理的Java学习笔记_继承的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。