一、類與物件
對於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 ...