1、類和對象
1.1 什么是對象
萬物皆對象,客觀存在的事物皆為對象。
1.2?什么是面向對象
1.3 什么是類?
類是對現實生活中一類具有共同屬性和行為的事物抽象。
特點:
- 類是對象的數據類型
- 類是具有相同屬性和行為的一組對象的集合
1.4 什么是對象的屬性
屬性:對象具有的各種特征,每個對象的每個屬性,都擁有特定的值。
1.5?什么是對象的行為
行為:對象能夠執行的操作
1.6 類和對象的關系
- 類是對現實生活中一類具有共同屬性和行為的事物的抽象
- 對象是看得見摸得著真實存在的實體
?重要總結:
1.7 類的定義
1.7.1 概念、重要性、組成
1.7.2?定義步驟
- 定義類
- 成員變量
- 成員方法(無static關鍵字)
編寫一個手機類:
1.8 對象的使用
1.8.1 語法
1.8.2 案例
001 使用之前定義的手機類的成員變量和成員方法
?002?定義學生類和學生測試類,并使用成員變量及成員方法
思路:
實現:
2、對象內存圖
2.1 單個對象的內存圖
2.2?多個對象的內存圖
2.3?多個對象的指向相同內存圖
3、成員變量和局部變量
3.1 成員變量和局部變量概念
3.2?成員變量和局部變量區別
4、封裝
4.1 private關鍵字
why出現?
private關鍵字概念:
- 是一個權限修飾符?
- 可以修飾成員(成員變量和成員方法)
- 作用是保護成員不被別的類使用,被private修飾的成員只在本類中才能訪問
?4.2 private關鍵字的使用
代碼:
學生類:
?學生測試類:
4.3 this關鍵字
引入:
4.3.1 this概念
this修飾的變量即為成員變量
4.3.2 this使用場景
?解決:局部變量隱藏成員變量問題(同名問題)
4.3.3?this指對象引用
- 代表所在類的對象引用
- 方法被哪個對象調用,this就代表哪個對象
4.4 this內存原理
4.5 封裝
4.5.1 封裝概述
4.5.2 封裝原則
4.5.3 封裝的好處
- 安全性
- 復用性
5、構造方法?
5.1 概述
構造方法是一種特殊的方法,作用是用于創建對象。
構造方法的名稱和類的名稱相同,修飾符一般為public
5.2 構造方法功能
構造方法是完成對象數據的初始化
- 作用:創建對象
- 功能:完成對象數據的初始化?
5.3 案例
學生類:
測試類:
?5.4 構造方法注意事項
5.5 標準類的制作🌟🌟
給成員變量賦值兩種方法
代碼:
?
?