OC語言 復合與繼承

2021-06-27 16:01:21 字數 835 閱讀 4354

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...