面向對象編程(OOP)是一種使用對象及其相互作用設計應用和電腦程式的編程範例。 OOP 中有一些基本的編程概念: 抽象化 (抽象化,也在我們編程世界中 所有類都是抽象化,物以類聚,擁有共同的特性或者行為) 椅子類 人類 動物類 【本質就是歸類】 多態性 【一類多種表現形態】【本質就是抽象化的程度】 ...
面向對象編程(OOP)是一種使用對象及其相互作用設計應用和電腦程式的編程範例。
OOP 中有一些基本的編程概念:
- 抽象化 (抽象化,也在我們編程世界中 所有類都是抽象化,物以類聚,擁有共同的特性或者行為)
椅子類 人類 動物類 【本質就是歸類】
-
多態性 【一類多種表現形態】【本質就是抽象化的程度】
-
封裝形式 【抽像後的共同行為的封裝【吹冷風】】,就是隱藏對象行為實現的細節。
出冷風(); // 需要不需要管方法內部實現邏輯。【對接三方支付一樣】
- 繼承【抽象過程,兒子(子類)可以繼承父親(父類)的共有財產】
抽象通過建模適合該問題的類來簡化複雜的現實。 多態性是將運算符或函數以不同方式用於不同數據輸入的過程。 封裝對其他對象隱藏了類的實現細節。 繼承是一種使用已經定義的類形成新類的方法。
====================================
現實生活中:
對象:就是實實在在的具體事物。
類:現實生活中多個事物共同特征和行為歸類
eg: 手機
蘋果 三星 華為 OPPO……
共同特征: 顏色 尺寸 解析度 我們記憶體 電池容量。。。。。。
共同行為:發簡訊 刷視頻 打電話 打語音 開視頻。。。。。。
====================================
編程中:
類:
1
2
3
4
5
6
7
8
9
10
11
12
13
手機類:
// 現實中的類的特性被抽象為類的成員變數
顏色
尺寸
解析度
記憶體大小
電池容量
// 現實生活中的行為或者功能抽象為類的方法
發簡訊方法();
打電話方法();
開視頻方法();
...........
編程世界中類來源於真實世界中一類事物共同特性和行為抽象。【類是對象模板】
對象:
1
2
3
4
5
// 創建一個手機對象
手機類 phone = new 手機類();
phone.顏色=紅色;
phone.尺寸=61.7寸;
phone.解析度=2048X1096
對象其實是類的實例【對象是類實例】