《Java編程思想》筆記 第八章 多態
1.向上轉型
- 把子類引用當作父類引用。(子類對象賦值給父類引用)
2.綁定
- 確定方法屬於哪個類。
3.前期綁定
- 程序執行前綁定。
4.後期綁定也叫動態綁定
- 程序運行時綁定。
5.構造器和多態
5.1 域 與靜態方法(包括構造器)不具有多態性。
5.2 構造器內可以多態,調用子類中被覆寫的方法,但不安全。
5.3 構造器內可以安全調用的方法只有基類的final方法。
知識點
- 私有方法被覆蓋後和基類無關了,屬於子類的新方法,只是和基類私有方法同名而已。
- 清理順序和初始化順序相反。
- this 代表此對象的引用。
- 除了 final static private 方法,其他方法都是動態綁定。
- 編譯 將java文件 編譯為class文件,每一個類都是一個class文件,包括內部類。 第一次使用代碼,class文件加載,class文件只加載一次。
《Java編程思想》筆記 第八章 多態
相關推薦
《Java編程思想》筆記 第八章 多態
屬於 his 私有方法 對象 5.1 pri 同名 nal pan 1.向上轉型 把子類引用當作父類引用。(子類對象賦值給父類引用) 2.綁定 確定方法屬於哪個類。 3.前期綁定 程序執行前綁定。 4.後期綁定也叫動態綁定 程序運行時綁定。 5.構造器
java編程思想筆記--第一個java程序
有趣 要花 run 作用 arc 屬性 環境 pro 做的 // Property.java import java.util.*; public class Property { public static void main(String[]
Java編程思想 4th 第2章 一切都是對象
reference 報錯 編程 必須 返回 -1 color 處理 是什麽 Java是基於C++的,但Java是一種更純粹的面向對象程序設計語言,和C++不同的是,Java只支持面向對象編程,因此Java的編程風格也是純OOP風格的,即一切都是類,所有事情在類對象中完成。
Java編程思想筆記-對象比較
urn bool equals print 方法 編程 對象 stat == public class EqualsTest { public int i; } public class Test { public static void main(String
Java編程思想筆記-類的初始化順序
rup cep main mark java boa marker 內存 類的初始化 1、如果有父類,先初始化父類,然後初始化子類 2、先初始化靜態成員變量、靜態代碼塊(static { }包圍的代碼),然後初始化非靜態成員變量、非靜態代碼塊(大括號包圍的代碼)。靜態成員變
Java編程基礎篇第六章
end 調用 基本類 進棧 多態 靜態成員 好處 函數賦值 構造 構造方法 一:概念: 給對象的數據(屬性)進行初始化 二:特點: a.方法名與類同名(字母大小寫也要一樣) b.沒有返回值類型 c.沒有具體的返回值 return 三:構造方法重載: 方法
《JAVA編程思想》第四版 PDF 下載 中文版和英文版 高清PDF掃描帶書簽
level java pic blog mirror 參考 aid app 整體 一、鏈接: 中文版: https://pan.baidu.com/s/1d07Kp4 密碼:x2cd 英文版: https://pan.baidu.com/s/1boOSdAZ 密碼: rwg
【Java編程思想筆記】註解--自定義註解
password admin lamp sta 如果 amp 部分 oot nbsp 文章參考自:https://www.cnblogs.com/xdp-gacl/p/3622275.html 學習網站:how2java.cn
《現代作業系統》精讀與思考筆記 第八章 多處理機系統 第九章 安全
兩章雖然篇幅不小,不過都是以介紹為主,這部分不是我讀這本書的重點,看得比較粗略,筆記內容也不多,乾脆合二為一。 第八章 多處理機系統 正如章節名,這章主要是關於多處理機、多計算機、虛擬化、分散式系統。由於非單機的多處理器系統和網路通訊關係密切,還講了一些計算機網路的內容。 1.非阻塞send
Java編程思想讀書筆記_第三章
str style java sys out java編程 new col println 本章提到的關於==的部分,一個完整的實驗如下: 1 class Test { 2 public static void main(String[] args)
Java編程思想讀書筆記_第6章(訪問權限)
ack string 屬於 cte pri 包訪問權限 print code int 四種訪問權限: public private 包訪問權限 protected 如果沒有明確指定package,則屬於默認包 1 package access.dessert; 2
Java編程思想讀書筆記_第8章
讀書筆記 div spl class alt oid ava 函數 opened 覆蓋私有方法 1 class Father { 2 private void f() { System.out.println("Father::f()"); } 3
《Java編程思想》筆記 第七章 復用類
內部 開發 pri 思想 添加 基本類 創建 權限 改變 1.組合 將其他類的對象引用置於新的類中。 3.繼承 關鍵詞extends 一個類繼承基類後自動獲得 基類的所有域(包括字段 引用 內部類 )和方法,當然不包括private,子類中調用繼承下來的方法也不需
《Java編程思想》筆記 第四章 控制執行流程
ascii cas div 當前 也不會 system 包括 進入 ont 1.true和false 1.1 if--else if--else, while, do--while 都使用條件表達式的真假來決定執行路徑。 1.2 Java不允許數字作為真假判斷,C和C++可
《Java編程思想》筆記 第五章 初始化與清理
4.3 AI 創建 ati 清理 共存 als this 方法簽名 1.構造器 因為創建一個類的對象構造器就會自動執行,故初始化某些東西特好 2.方法重載 方法名相同,參數列表不同。 2.1 區分重載方法 方法重載後區別不同方法的就是方法簽名 -->參數類
《Java編程思想》筆記 第六章 訪問權限控制
互訪問 無法 this port 3.2 access 不能 外部 包名 1.編譯單元 一個 編譯單元即 .java 文件 內只能有一個 public 類 且該文件名必須與public 類名 完全一致。 編譯單元內也可以沒有public類 文件名可隨意。 2. 包:庫
《Java編程思想》筆記 第十二章 通過異常處理錯誤
nts 無法 ble 多個 打印 while循環 sage 返回 機制 1.異常也是對象 標準異常類都有兩個構造器,一個默認,一個接受字符串。 1.1 拋異常與方法返回類型不同,但有相似效果使當前方法退出並返回,拋異常可以看作是一種不同的返回機制。(異同點不必深究)
《Java編程思想》筆記 第九章 接口
上轉型 有一個 abstract 5.1 pan ace 避免 AC 內部 1.抽象類和抽象方法 1.1 抽象方法,僅有方法聲明沒有方法體 abstract class AbstractClass{ abstract void f(); //沒有 {}
《Java編程思想》筆記 第三章 操作符
別名 成了 有一個 detail 無符號 基本數據 bool lse 分享圖片 1.操作符種類: 運算順序1-7 1.1 一元操作符(單目操作符) - 負號, + 正號,--遞減,++遞增 1.2 算術操作符 + - * / % 1.3 移位操作符 <<
《Java編程思想》筆記 第十章 內部類
處理 this 都是 多層 不能 RM 互訪 4.2 引用調用 1.創建內部類對象 1.1 創建內部類對象(相當於new內部類對象) 外圍類對象.new 內部類( )。 1.2 創建內部類對象一種方法是 外圍類有一個方法返回內部類對象。 1.3 沒有外圍類對象就不能創建內部