1.複合的概念
- 複合即組合多個對象,使之分工協作。
- 只有對象間的組合才能稱爲複合。
複合的實現方式:通過包含作爲實例變量的對象指針實現。
整型+整型 | NO |
整型+結構體 | NO |
結構體+結構體 | NO |
對象+結構體 | NO |
基本數據類型:int ,float ,char
複雜數據類型:struct enum union
對象:objective-c 的類的實例
2.複合和繼承的關係
- 繼承在對象間建立了一個“isa”(是一個)的關係
- 如:slant6 是一個發動機,
- 複合在對象間建立了一個“has a”(有一個)的關係
- 如:汽車有四個輪胎。
- 創建對象時,應該先清楚什麼時候使用繼承,什麼時候使用複合。
本章總結:
- 理解複合的概念
- 掌握複合的實現
- 掌握存取方法的實現
- 理解存取方法的命名規則
- 理解複合於繼承的區別