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