慕課Swift 進入OOP時代筆記

2021-07-04 15:40:30 字數 748 閱讀 8922

慕課上學習swift的課程 ,swift進入oop時代,

1)類的三個屬性:儲存屬性,計算屬性和類屬性

儲存屬性,主要使用儲存乙個物件中的常量或者變數,必須有初始值,在其前面加關鍵字lazy時,就是延遲儲存屬性,讓某些資源在用到的時候再去載入,避免了一些不必要的資源浪費;

計算屬性,通過getter和setter方法,對屬性的值做一些簡單的運算,return得到;

類屬性,前加class關鍵字,只能類本身才能呼叫的屬性,類的具體例項化物件不能呼叫。

2)封裝

屬性封裝了set和get

方法裡面封裝了具體的**塊

類封裝了屬性和方法

乙個專案封裝了好多類的內部實現

3)繼承

子類能從父類或是基類中直接使用其中的屬性和方法,這種特性稱為繼承

預設的初識化方法是會自動呼叫父類的初識化方法super.init()

4)構造和析構函式

swift採用的是arc機制的記憶體管理,即自動引用計數,用於類例項,例項在不需要的時候會自動釋放記憶體。

init()和deinit()函式,在類的物件建立後,呼叫建構函式init,該物件生命週期結束時(比如是乙個函式的內部物件,那麼函式的結尾大括號的處就是生命週期結束的地方)呼叫deinit。

5)多型

父類指標(引用)指向子類的物件

關鍵字override重寫方法

uibutton和uilabel它們的父類uiview,如果不確定是什麼型別的物件的時候,可以利用父類來處理。

慕課玩兒轉swift筆記01

1 常量和變數 不同進製表示17 let deci 17 let bin 0b10001 let oct 0o21 let hex 0x11名字自由 let 姓名 eric 姓名 你好 2 布林型別 只是true和false,int是不能轉為布林型別,即在if語句中,條件只能是布林型別,沒有非0為真...

慕課玩兒轉swift筆記03 陣列和字典

1 陣列arrays string array var array int var array2 array var array3 int var array4 array array 清空,但是能儲存的型別還是int型 var array5 int count 10,repeatedvalue 0...

Redis慕課筆記

redis是遠端的,分為客戶端和服務端兩個部分,它們之間通過redis自定義的協議進行傳輸資料 redis基於記憶體,所有的資料和結構都存在記憶體中,高速,但消耗記憶體 redis是乙個非關係型資料庫。redis new redis 說明這個redis類在根目錄下 redis connect 127...