Swift學習4 物件導向

2021-06-22 11:11:33 字數 1019 閱讀 1915

一、類與物件

對於swift的類的構建和一般物件導向語言類似也是class關鍵字宣告,示例如下:

class hello 

}

上面建立了乙個hello類,包含了乙個sayhello方法。我們可以通過下面的**來呼叫方法。

var hello = hello()

hello.sayhello()

輸出:

hello!
二、構造方法

對於乙個類來說,有乙個構造方法init(),可以用來進行初始化,將上面**改為如下:

class hello 

func sayhello()

}

則會列印出:

init hello

hello!

當然,你也可以新增一些引數:

class hello 

func sayhello()

}var hello = hello(name:"july")

hello.sayhello()

注意,呼叫構造方法的時候,有引數是要加標籤的。

三、繼承

和其他物件導向語言一樣,類之間也是可以繼承的。下面寫乙個hi類繼承hello類(父類先不加構造方法)。

class hello 

func sayhello()

}class hi : hello

var hi = hi()

hi.sayhello()

輸出結果:

hello!

如果要重寫父類方法可以用override關鍵字:

class hi : hello

}var hi = hi()

hi.sayhello()

輸出:hi!

四、繼承時候的構造方法

Swift學習筆記 物件導向

可以定義列舉,結構體,類,3種物件導向的型別,物件導向的兩大核心是類和物件 2.物件導向程式設計的3大特徵,封裝,繼承 swift使用協議彌補了單繼承靈活性不足的缺點 多型 語言中結構體和列舉不具有物件導向的特徵,swift中多了結構體和列舉這兩種程式單元 1.列舉 swift的列舉不像c那麼簡單,...

Swift學習筆記 物件導向(2)

定義計算屬性 修飾符 var 計算屬性名 屬性型別 set 形參名 1,修飾符可省略 2.var 只能定義成變數,因此只能使用var 使用列舉定義乙個計算屬性 enum season set set newvalue var s season.spring 正在執行getter方法 春暖花開 pri...

swift物件導向詳解

swift的物件導向 主要包括如何建立類,建立和使用類方法,類的繼承,類的擴充套件,如何使用介面及協議 命名空間 在同乙個類,在不同的類 main.swift swiftobjectfromjike created by ytdxxt on 14 12 11.import foundation 1 ...