java學習筆記 第八天

2021-06-04 22:58:24 字數 1249 閱讀 5174

01.物件導向(多型概念)

定義:某一類事物的多種表現形式。可以理解為事物存在的多種體現形態。

02.物件導向(多型-擴充套件性)

多型的體現:父類的引用指向了自己的子類物件。父類的引用也可以接受自己的子類物件。如:father father=new sun();

多型的好處:多型的出現大大的提高了程式的擴充套件性。

多型的前提:必須是類與類之間的關係,要麼繼承,要麼實現。通常還有乙個前提,存在覆蓋。

多型的弊端:提高了擴充套件性,但只能使用父類的引用訪問父類中的成員。

03.物件導向(多型-轉型)

如果想要操作子類特有的方法,怎麼辦?強制將父類的引用轉成子類型別。

如:father father=new son();

son son=(son)father;

但不能這麼做:(將父類物件轉成子類型別)

father father=new father();

son son=(son)father;

我們能轉換的是父類引用指向了自己的子類物件時,該引用可以被提公升,也可以被強制轉換。多型自始自終都是子類物件在做著變化。

判斷乙個例項是不是某個型別時:a instanceof son;a是例項名,son是類名

04.物件導向(多型-示例)

05.物件導向(多型中成員的特點)

在多型中成員函式(非靜態)的特點:

在編譯時期:參閱引用型變數所屬的類是否有呼叫的方法,如果有,編譯通過,如果沒有,編譯失敗。

在執行時期,參閱物件所屬的類是否有呼叫方法。

簡單總結:成員函式在多型呼叫時編譯看左邊,執行看右邊。

涉及面試的環節:

06.物件導向(多型的主機板示例)

pci介面

主機板類實現pci介面

主機板有usepci方法,引數是介面型別,實際傳入的是網絡卡類例項。

網絡卡類實現pci介面

07.物件導向(多型的擴充套件示例)

需求:資料庫操作,資料是使用者資訊

(1)連線資料庫,

(2)運算元據庫,增刪改查

(3)關閉資料庫連線。

08.物件導向(object類)

object是所有物件的直接或者間接父類,傳說中的上帝。

該類定義的肯定是所有類都具備的功能。

object已經提供了對物件是否相同的比較方法,如果自定義類中也有比較相同的功能,沒有必要重新定義,只要沿襲父類中的功能,建立自己特有的比較內容即可,這就是覆蓋。

08.物件導向(object類的tostring)

Linux學習 第八天筆記

2020年5月16日 週六 儲存結構與磁碟劃分 在linux系統中,目錄 字元裝置 塊裝置 套接字 印表機等都被抽象成了檔案,即劉遄老師所一直強調的 linux系統中一切都是檔案 既然平時我們打交道的都是檔案,那麼又應該如何找到它們呢?在windows作業系統中,想要找到乙個檔案,我們要依次進入該檔...

9 18 java學習第八天

1.util.collections.sort list 集合list排序 要實現引用型別排序使用compareto 方法,返回值為正數,負數,0,但須實現compareable介面 2.string 低層是用char型陣列實現,存放於方法區的字串常量池中 3.string s1 1 s2 2 s1...

java學習第八天(static靜態)

1.修飾變數 變數存在靜態儲存區,被多個例項共享,能被類名直接訪問 靜態變數是跟隨類的載入而載入,生命週期跟著類一起建立和消亡 2.可以修飾方法 靜態方法可以用類名直接呼叫,一般工具類中的方法都是靜態的,方便使用靜態方法是跟隨類的載入而載入 注意 不能使用this方法,因為當靜態函式載入的時候thi...