OC 復合 氣泡排序

2021-07-16 09:14:48 字數 833 閱讀 7553

物件與物件之間的關係

繼承 符合 依賴

什麼是復合:乙個類是由其他幾個類組合而成的,她們之間的關係就叫復合
復合與繼承之間的區別:

1.滿足繼續的關係:is-a

當a類是乙個b類 a類就可以從b類繼承

2.滿足復合的關係: has a

a類有乙個b類 a和b就是復合關係

依賴:

乙個物件的方法的引數是另外乙個物件,那麼她們的關係就是依賴關係
#import 和 @class的區別

#import 是將指定的檔案全部拷貝過去

@class 不會拷貝任何內容,至少告訴編譯器存在這麼乙個類

可以使用

如何解決:

其中乙個類不要使用#import來引入標頭檔案,而是使用@class來標註這是乙個類

並在.m檔案重新引入標頭檔案

氣泡排序演算法的運作如下:(從後往前)

比較相鄰的元素。如果第乙個比第二個大,就交換他們兩個。

對每一對相鄰元素作同樣的工作,從開始第一對到結尾的最後一對。在這一點,最後的元素應該會是最大的數。

針對所有的元素重複以上的步驟,除了最後乙個。

持續每次對越來越少的元素重複上面的步驟,直到沒有任何一對數字需要比較。

int i, j, temp;

for (j = 0; j < n - 1; j++)

for (i = 0; i < n - 1 - j; i++)

}

C和OC氣泡排序的寫法

c 函式宣告寫在.h裡 void bubble int array,int count 函式定義寫在.m裡,演算法用到了臨時變數來交換兩個數 void bubblesort int array,int count 最後是主函式main.m裡,主函式裡定義了乙個產生十個隨機數的陣列 int main ...

OC語言 復合與繼承

1.復合 1.0 復合與繼承 描述類與類或物件與物件之間的關係有兩種方式 1.繼承 2.復合 繼承可以定義乙個具有父類所有功能的新類。復合,物件可以引用其它物件。區別 復合 has a car has a tire 包含關係 繼承 is a a male is a person 隸屬關係 1.1 復...

OC中繼承和復合

1,繼承的概念,為什麼使用繼承 繼承事面相物件語言的一大特徵,c 語言,面向過程的語言 順序,選擇,迴圈。三個特點。oc語言,物件導向的語言 封裝,繼承,多型。2 繼承的語法 1,繼承的語法 inte ce beautygirl nsobject 冒號之後表示要繼承的類 父 冒號之前表示繼承的類 子...