oo.jpeg
類(Class)是面向對象程序設計(OOP)實現信息封裝的基礎怔揩。
類是一種用戶定義類型蔗坯,也稱類類型砰奕。
每個類包含數據說明和一組操作數據或傳遞消息的函數蛛芥。類的實例稱為對象。
幾個重要的概念
1. 對象
- 編碼過程中一切表達都可以是對象军援,如一個基本的數據類型仅淑,通常來說是指對業(yè)務中包含特定的規(guī)則的一種抽象表達,如系統中的一個用戶盖溺,表單中輸入框等等漓糙。
- 對象一般包含一些狀態(tài)和行為,如輸入框是否可用就是狀態(tài)烘嘱,輸入框對輸入值的校驗就是行為昆禽。
2. 類
- 類是對包含相同狀態(tài)和行為的一組對象的抽象,如項目中所有的輸入框就可以抽象為一個類蝇庭。
- 對象抽象出來的狀態(tài)就是類的屬性醉鳖,對象抽象出來的行為就是類的方法。
- 對象就是類的實例哮内。
3. 類的封裝
- 類的封裝是模塊化編程的基礎盗棵,體現了軟工工程中的低耦合高內聚的特點。
- 封裝的具體表現是把類的接口和實現解耦北发,隱藏實現的具體細節(jié)纹因,使得類更為易用。降低不同類之間的依賴琳拨。
4. 類的繼承
- 類的繼承體現了軟件工程中的重用瞭恰。
- 通過子類繼承父類的方式,使得不同子類之間的共性能夠重用狱庇。
5. 類的多態(tài)
- 類的多態(tài)體現了軟件工程中的靈活性惊畏。
- 父類的同一個方法,作用于不同子類的實例(對象)時可以產生不同的結果密任。
everything is object