bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Java基礎2022/11/23韓順平課程筆記Java多態-創新互聯

多態
  • 對象的多態
    • 向上轉型(只能調用父類方法)
    • 向下轉型(可以調用子類方法)
  • `instanceof`比較操作符
  • Java動態綁定機制
  • `==`比較運算符
  • `equals`方法
  • `hashCode`方法
  • `toString`方法
  • `finalize`方法:垃圾回收器

創新互聯網站建設公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質量求生存,以技術求發展,成交一個客戶多一個朋友!專注中小微企業官網定制,做網站、成都網站設計,塑造企業網絡形象打造互聯網企業效應。對象的多態
  • 一個對象的編譯類型和運行類型可以不一致
  • 編譯類型在定義對象時,就確定了,不能改變
  • 運行類型是可以變化的,由JVM機自行判斷
  • 編譯類型看定義時=號的左邊,運行類型看=號的右邊
向上轉型(只能調用父類方法)
  • 語法:父類類型 引用名 = new 子類類型();
  • 可以調用父類中的所有成員(需遵守訪問權限)
  • 不能調用子類特有的成員
  • 編譯階段,能調用哪些成員是由編譯類型決定的
  • 最終運行效果看子類(運行類型)的具體實現,即調用方法,按照從子類(運行類型)開始查找方法,然后調用。
Animal animal = new Dog("喻狗駒"); //向上轉型
animal.cry();
向下轉型(可以調用子類方法)
  • 語法:子類類型 引用名 = (子類類型)父類引用;
  • 只能強轉父類的引用,不能強轉父類的對象
  • 要求父類的引用必須指向當前目標類型的對象
  • 可以調用子類類型中所有的成員
Animal animal = new Dog("喻狗駒");
animal.cry();
Dog dog = (Dog) animal; //向下轉型
dog.print();
  • 屬性
    • 屬性沒有重寫之說!屬性的值直接看編譯類型
Animal animal = new Dog("喻狗駒");
animal.cry();
System.out.println(animal.age); //此時輸出animal類的age
Dog dog = (Dog) animal;
System.out.println(dog.age); //此時輸出dog類的age
instanceof比較操作符
  • 用于判斷對象的運行類型是否為XX類型或XX類型的子類型。
Animal animal = new Animal();
Dog dog = new Dog();
System.out.println(dog instanceof Animal); //true
System.out.println(dog instanceof Dog);    //true
Animal animals = new Dog();
System.out.println(animals instanceof Dog);    //true
System.out.println(animals instanceof Animal);    //true
Java動態綁定機制
  • 當調用對象方法時,該方法會和該對象的內存地址/運行類型綁定
  • 當調用對象屬性時,沒有動態綁定機制,哪里聲明,哪里使用
  • 多態數組:數組的定義類型為父類類型,里面保存的實際元素類型為子類類型
==比較運算符
  • ==既可以判斷基本類型,也可以判斷引用類型
  • 如果判斷基本類型,判斷的是值是否相等;
  • 如果判斷引用類型,判斷的是地址是否相等,即判斷引用的是否是同一個對象
equals方法
  • Object類中的方法,只能判斷引用類型
  • 默認判斷的是地址是否相等(子類未重寫的情況下,比較是否是引用同一個對象),子類往往重寫該方法,用于判斷內容是否相等,可以不是同一個對象。
hashCode方法
  • 該方法為了提高哈希結構的容器的效率
  • 兩個引用,如果指向的是同一個對象,則哈希值是一樣的;如果指向的是不同對象,則哈希值是不一樣的(一般而言)
  • 哈希值主要根據地址號來的,不能完全將哈希值等價于地址
toString方法
  • 返回對象的字符串表示,默認返回:全類名(包名+類名)+@+哈希值的十六進制
  • 子類往往重寫toString方法,用于返回對象的屬性信息
  • 打印對象或者拼接對象時,都會自動調用該對象的toString方法
finalize方法:垃圾回收器

你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

當前題目:Java基礎2022/11/23韓順平課程筆記Java多態-創新互聯
分享鏈接:http://vcdvsql.cn/article38/iegsp.html

成都網站建設公司_創新互聯,為您提供動態網站品牌網站建設全網營銷推廣營銷型網站建設搜索引擎優化移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

小程序開發