iOS基礎學習隨筆 1 基於物件的程式設計

2022-05-06 12:03:09 字數 1314 閱讀 7365

一、物件:

1、在基於物件的程式設計中,乙個程式分解成若干個不同的物件,每個物件都有自己獨有的能力。

2、乙個生產線上的乙個工位只負責做好一件事。如果生產出的汽車的車門沒有漆好,那問題很可能出在負責上漆的物件中。

3、物件是用於組織**的工具。乙個物件就是乙個箱子,封裝了實現特定功能的**。

4、多個物件也能合作完成同一項工作,有數不清的方法來安排他們合作。找出一種讓各個物件能夠有序而順利進行合作的方法——一種構架(architecture)——是基於物件的程式設計中最具挑戰性的工作之一。

二、訊息和方法:

1、在基於物件的程式中,所有**隸屬於某個物件,除非讓物件這麼做,否則**也不會執行。

2、在基於物件的程式中,給物件的命令稱為訊息(message)。要想讓狗吃東西,我們相對像傳送eat訊息。訊息傳送機制是程式中所有行為的基礎。由於程式完全由物件構成,因此他所有的行為都起源於物件向物件傳送訊息。

3、當物件需要傳送訊息給另乙個物件時,它必須在適當的時間以適當的方式了解另乙個物件的資訊。確保物件相互了解是之前提到的構架設計的工作。

三、類和例項:

1、寫出的所有**都是放到類裡面的。寫出的方法一定屬於某個類。不會特別地為某乙隻狗程式設計,而是寫整個dog類。  

2、每乙隻單獨的狗只能在程式執行過程中建立出來。屬於任何類的獨立的物件稱為這個類的乙個例項(instance)。基於某個類,建立乙個實際存在的屬於它的獨立物件稱為例項化(instantiate)這個類。

3、只要程式存在,類就存在。例項則是在程式執行中特意單獨建立的。類定義什麼方法,類的例項就有什麼方法。建立例項後,就可以向它傳送訊息了。

四、類方法:

1、如果只能將訊息傳送給例項,那麼在程式裡無法建立任何例項。

2、類本身也是物件,可以向類傳送訊息。通過向類物件傳送訊息能完成的最重要的幾項工作之一便是讓它例項化自己。

3、不能讓例項去例項化自己。

4、兩種訊息:向類傳送的訊息和向例項傳送的訊息。

兩種方法:類方法(class method:能向類本身傳送相應的訊息)和例項方法(instance method:能向該類的例項傳送相應的訊息)。

類方法和例項方法通過  +  和  —  區分。

5、類方法一般(但不是專門)用做工廠方法——產生例項的方法。

五、例項變數:

1、例項具有類物件所沒有的功能:例項變數(instance variable)。例項變數是屬於例項的變數,也是類的一部分,定義在類裡面。但在程式執行時,例項變數的值只屬於乙個乙個例項。

2、例項是一種維持狀態的機制,是乙個儲存資料的盒子。

六、基於物件的程式設計:

1、物件的本質:功能封裝、狀態維護。

Spring基礎學習 隨筆1

1 spring是乙個開源框架,為了解決企業應用開發的複雜性而建立的,但現在已經不止應用於企業應用。它是乙個輕量級的控制反轉 ioc 和面向切面 aop 的容器框架。2.控制反轉 ioc 就是把控制權交出去,然後在使用的過程中去直接得到這個物件。3.包含並管理應用物件的配置和生命週期,這個意義上是一...

IOS學習 OC基礎學習1

oc 在c的基礎上增加了一層最好的物件導向語法 副檔名.m 基本語法 1 關鍵字 基本上所有的關鍵字都是以 開頭 2 字串一 開頭 其他與法 引進了bool型別 yes,no nil 相當於c語言中的null,也是0 nslog hello nslog d 27 與 之間無空格,且輸出之後自動換行 ...

IOS開發學習 基礎環境搭建 1

為了開發方便一般會使用cocoapods來管理專案依賴庫 安裝cocoapods需要ruby環境一般mac os 會自帶ruby環境 1.由於牆的緣故,先更換ruby的映象位址吧 檢視源列表 gem sources l 移除沒法訪問的源位址 gem sources remove 新增新的 的源位址,...