物件導向(oop),可以從物件提煉出類的概念。物件是類的例項,類是物件的資料型別。
從現實世界抽象出類:
找出名詞,確定類、屬性
找出名詞,確定方法
剔除與業務無關的屬性和方法
訪問修飾符 構造方法名()
3.3_1 靜態變數
不同的類之間需要對同乙個變數進行操作,把共享的變數用static修飾,那該變數為靜態變數,語法:
類名.靜態變數
注意:同乙個類的不同例項物件,共用同一靜態變數,如果乙個類將其更改,另乙個類靜態變數也會更改。
3.3_2 靜態方法
想要使用某類中成員方法,需先例項化該類,但有些時候不想或者無法建立類的物件時,還要呼叫類中方法才能完成業務邏輯,這時就可使用靜態方法。語法:
類名.靜態方法();
3.3_3 靜態**塊
用static關鍵字修飾的**區域,語法:
public class 類名}
注意:靜態**塊通常用來完成類的靜態成員初始化操作;例項變數每次例項化就執行一次,而靜態變數只執行一次;靜態**塊在類宣告時就會執行,當例項化乙個類時,需先宣告在new例項化,因此靜態**塊會在構造方法前執行。
實現封裝的步驟:
修改屬性的可見性
建立公有的 getter / setter 方法
在 getter / setter方法中加入屬性控制語句
一 物件模型
在ruby程式中,物件僅僅是其大世界的乙個公民而已,除了物件還有其他語言構件,比如類 class 模組 module 以及例項變數 imstance variable 等,元程式設計操控的就是這些語言構件。所有語言構件存在於其中的系統稱為物件模型,它是ruby的靈魂。1 物件由一組例項變數和乙個類的...
物件導向(一) 物件屬性
物件屬性型別 每個物件都是基於乙個引用型別建立的 1.資料屬性 2.訪問器屬性 4個特性 1.configurable 能否delete屬性從而重新定義屬性 能否修改屬性的特性 能否把屬性改為訪問器屬性 2.enumerable 能否用for in迴圈返回屬性 3.writable 能否修改屬性的值...
物件導向(一) 物件屬性
物件屬性型別 每個物件都是基於乙個引用型別建立的 1.資料屬性 2.訪問器屬性 4個特性 1.configurable 能否delete屬性從而重新定義屬性 能否修改屬性的特性 能否把屬性改為訪問器屬性 2.enumerable 能否用for in迴圈返回屬性 3.writable 能否修改屬性的值...