3. 1面向物件
物件:類=>事物
3. 1. 1
1) 面向物件的分析(00A):確定需求或者業務的角度,按照面向物件的思想來分析業務。
2) 面向物件設計(00D):中間過渡環節,作用在00A基礎上進一步規范化整理。
3) 面向物件編程(00P):前兩者基礎上,對資料模型進一步細化,oop是根據真實的物件來構建應用程式模型,opp是當前軟體開發的主流軟體模型,精通opp是撰寫出高品質程式的關鍵。
1.物件:
一切事物皆物件;使用資料值來描述自身所具有的狀態;還具有行為,行為可以改變物件的狀態,物件將資料和行為封裝于一體。
2.類:
相同或相似性質的物件的抽象。物件的抽象是類;類由特征和行為組成。
特征是物件狀態的抽象,使用變數來描述類的特征,又稱屬性。
行為是物件操作的抽象,使用方法來描述類的行為。
一個類可以有多個實體化物件,而物件只是具體的一個事物。
類的關系:或關系;
與關系;
面向物件的特征:
1. 唯一性2. 分類性3. 封裝性4. 繼承性5. 多型性
最主要的三種:
封裝性:把物件的狀態(成員屬性)和行為(成員方法)結合在一起,形成了一個不可分割的獨立單位(物件),盡可能對外隱藏物件的內部細節,僅保留有限的對外介面與外部發生聯系。
繼承性:子類自動繼承父類的屬性和方法。
多型性:將相同的操作程序可作用于多種型別的物件上并獲得不同的結果。不同物件收到同一訊息可以產生不同的結果,即具有不同的表現行為,這種現象稱為多型性。
3.2.1類的宣告
類class定義了一種新的資料型別,具有相同特征屬性和共同行為(方法)的一組物件的集合。
創建物件需要使用new關鍵字
語法格式:類名 物件名=new 類名();
方法:
語法格式:public void 方法名([引數串列])
訪問物件的屬性:物件名.屬性名
呼叫方法:物件名.方法名()
方法是類的行為體現:
語法格式:[訪問符][修飾符]<回傳型別>方法名([引數串列]){
方法體
}
方法可以帶引數,通過引數可以給方法傳遞資料。
形參和實參的傳遞方式:
參考資料型別----地址傳遞:形參與實參之間,實參地址傳給形參,被呼叫方法通過傳遞的地址獲得其指向記憶體空間,從而在原來記憶體進行操作。
基本資料型別----值傳遞:形參與實參之間
形參:方法名(資料型別 形參)
實參:物件名.方法名(實參)
構造方法:
是類的一個特殊方法,用于創建物件時初始化物件中的屬性值。
注意:方法名與類名相同
方法名前無回傳值型別宣告,也沒有void
不能使用return陳述句回傳值
默認構造方法:
person()構造方法
一旦創建了自己的構造方法,預設的構造方法將不復存在。構造方法不能在靜態變數中使用。
方法多載:
同一個類中兩個以上方法名相同做但參列不同則被稱為方法多載。
三個原則:
1. 在同一個類中
2. 方法名相同
3. 引數串列不同
this關鍵字:
代表當前所在類將來產生的物件,即將來用該類new出來的物件用于獲取當別類的物件的參考。
this{ 代表類的當前物件;代表類的構造方法}
構成
1.初始化:成員變數
2.類工廠:物件=>創建初始化
3.創建物件時呼叫構造new
4.程式自動創建默認構造方法
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/97618.html
標籤:新技術前沿
上一篇:編譯原理中,短語,直接短語,句柄
