swift物件導向詳解

2021-06-27 14:08:29 字數 1452 閱讀 7779

swift的物件導向(主要包括如何建立類,建立和使用類方法,類的繼承,類的擴充套件,如何使用介面及協議 命名空間(在同乙個類,在不同的類))

////  main.swift

//  swiftobjectfromjike

////  created by ytdxxt on 14-12-11.

//import foundation

//1、建立類的方法

class sayhi

func printit()

//2.類方法

class

func sayhello()

}var h=sayhi(name: " xutao")

h.printit()

sayhi

.sayhello()

//3.繼承

class inherit: sayhi 

}var hi=inherit(name: "big xu")

hi.printit()

//4.類的擴充套件

extension

sayhi

}var hi2=sayhi(name: "swift")

hi2.printsecond()

hi2.printit()

//5.如何使用介面(協議)

protocol people

class male:people

}var pro = male()

println

("my class is \(

pro.

getname

())")

//6.命名空間

class first}}

}var

namespace=first.second.third()

namespace.

nameh()

class firstspace

}//通過擴充套件的方式新增類在同乙個命名空間下,新增更多的類

extension firstspace.secondspace}}

extension firstspace.secondspace}}

varnamespaceextension=firstspace.secondspace.saynamespacesec()

namespaceextension.

namespacesec()

//通過建多個類的方式

myswift類

class hello

} hi類

extensionhello.

jkxy}}

hello類

extensionhello.

jkxy}}

varhh=hello.jkxy.hello() hh

.sayhello()

varhhh=hello.jkxy.hi()

hhh.sayhi()

Swift學習4 物件導向

一 類與物件 對於swift的類的構建和一般物件導向語言類似也是class關鍵字宣告,示例如下 class hello 上面建立了乙個hello類,包含了乙個sayhello方法。我們可以通過下面的 來呼叫方法。var hello hello hello.sayhello 輸出 hello 二 構造...

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...