物件關係和建構函式。
物件通訊:行為
物件關係:指兩個物件間具有的某個常態的關聯(屬性)
描述物件關係時,應該在同乙個語境之下
物件關係:
1,1對1:乙個a對應乙個b,乙個b對應乙個a
2,一對多(多對一):乙個a(乙個a)對應乙個b(乙個b),乙個b(乙個b)對應乙個a(多個a)
a與b是一對多關係(多對一)關係
3,多對多:乙個a對應多個b,乙個b對應多個a,a和b是多對多關係
物件關係在**中用屬性表示,該屬性持有對另乙個物件的引用
屬性;1,1對1:通常在兩個類中各持有單個對另乙個類的使用
2,一對多:通常在多那一端持有 單個引用,1那一端持有集合引用(可以只寫一端)
3,多對多:在兩端都持有集合引用
list《名字》
建構函式
類:屬性,方法,字段,建構函式
建構函式:
1.邏輯上它是乙個物件產生時應該完成一些工作使得該物件具有現實意義
2.它是乙個初始化器,通過他可以產生物件資源
屬性:訪問時執行
rectangle
寫法:修飾符 類名(引數列表)
建構函式注意:
1.時間點:發生在物件建立時
2.完成的工作:初始化物件資料,使得該物件更有意義
3.當類中沒有顯示定義建構函式時,他將擁有預設無參的建構函式
4.當類中顯示定義了建構函式,預設建構函式消失
5.設計構造引數時,應當盡量避免呼叫者可能出現的賦予不正確值得情況,同時還應該讓呼叫方的使用盡量簡單
this關鍵字:表示當前物件,其型別就是當前物件的型別
當乙個方法體中,引數名和字段,屬性名相同時,字段,屬性,在該方法中被覆蓋
高內聚,低耦合
物件初始化器:
列!hero.h=new hero();
物件初始化器必須保證該類具有無參建構函式
建立物件 類 建構函式之間的關係
1.當建立好乙個類之後,無參建構函式是隱式存在的,即使你不寫也會有,但含參構造器不是這樣的,需要明確的寫出來。2.建立乙個物件時,程式會自動呼叫構造方法 1當程式沒有含參構造器時,會自動呼叫無參構造器,用於建立物件,2當程式有含參構造器 程式會呼叫含參構造器,so建立物件時傳不傳入引數就看有沒有含參...
函式關係和物件關係
演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...
函式關係和物件關係
演算法 資料結構 程式。這是一條很著名的公式。但是我覺得過於簡單的公式或者不能適應現在的開發潮流了。程式乙個目的是用來模擬人類的行為,讓機器自動化處理本來人自己需要處理的事務。正因為這樣,所以程式有很強的 過程性 把人的步驟轉化為計算機指令的序列。過程性的設計方法,是最原始的方法,是完全模擬人類習慣...