1. 復合
1.0 復合與繼承
-》描述類與類或物件與物件之間的關係有兩種方式:1.繼承 2.復合;
-》繼承可以定義乙個具有父類所有功能的新類。
-》復合,物件可以引用其它物件。
區別:-》復合:has-a car has a tire(包含關係)
-》繼承:is-a a male is a person (隸屬關係)
1.1 復合的基本語法示例
#import "tire.h"
#import "engine.h"
@inte***ce car : nsobject
- (car *)init;
- (void)run;
- (void)setengine:(engine *)newengine;
- (engine *)engine;
@end
2. @class 關鍵字的使用
2.1 基本概念和基本語法
-》@class 關鍵字的作用:宣告前向引用乙個類
-》語法書寫:@class 類名;
注:當a類需要使用到b類的類名時,
我們可以使用@class 前置宣告一下這個b類;
在a類的a.h檔案中使用@class b;
在 a.m中 使用#import "b.h"匯入b類的標頭檔案。
2.2 @class與#import的區別
@class 只是對單個類的申明,相當於 extern 宣告;
#import 是匯入整個標頭檔案,相當於#include
OC中繼承和復合
1,繼承的概念,為什麼使用繼承 繼承事面相物件語言的一大特徵,c 語言,面向過程的語言 順序,選擇,迴圈。三個特點。oc語言,物件導向的語言 封裝,繼承,多型。2 繼承的語法 1,繼承的語法 inte ce beautygirl nsobject 冒號之後表示要繼承的類 父 冒號之前表示繼承的類 子...
OC語言筆記(五) OC封裝和復合
一 繼承 封裝 類別的總結 1 功能 繼承 擁有父類屬性和方法 可以加方法屬性,可以改方法實現 封裝 做乙個類,做乙個方法 類別 可以加方法 2方法呼叫 繼承 父類或者子類的物件呼叫 封裝 封裝好的這個新類的物件或者類名呼叫 類別 基礎類的物件呼叫 3關於self 繼承 因為用的父類或者子類的物件呼...
OC語言6 繼承
程式的世界和人類的 物件 世界在思想上是沒有設麼區別的,富二代繼承了父母,自然就擁有了父母擁有的所有資源,子類繼承了父類同樣就擁有了父類所有的方法和屬性 成員變數 在這裡動物是貓類和狗類的父類,黑貓和白貓類是貓類的子類。繼承的好處 抽取出了重複的 建立了類和類之間的聯絡 繼承的缺點 耦合性太強 in...