swift-類和結構體(class and 結構)

前言:

好久沒有寫博客了,因爲去忙其他的事情了。疫情期間在家事情太多了,前幾天堂兄弟因爲生病住院,我花了三天的時間讓我陪他,不能下牀,不能吃飯。主要來說:我沒睡好。在這裏提醒大家一句話,在家少吃辣椒哦,不然你也會下體,痛感無窮。

swfit的類

首先來說一下什麼是類:
首先swift也是一門面向對象的開發語言,那麼既然面向對象,就肯定有類,Swift 類是構建代碼所用的一種通用且靈活的構造體。

定義一個類

既然面向對象的基礎是類,類就產生了一個對象,那在swift中如何定義一個類呢?

在swfit中定義類的關鍵字是 Class。 如下:我們定義了一個 studnet類

class studnet{
   // 定義屬性和方法
}

類的基本格式:

class 類名 : SuperClass {
    // 定義屬性和方法
}

注意: 定義的類,可以沒有父類。

定義一個結構體類

在swift中 類和結構體具有相同的定義方式。我們可以通過struct 關鍵字來引入一個結構體。如下:

struct SomeStructure {
    // 在這裏定義結構體
}

類和結構體的實例

類的實例:

var xiaom = studnet()

結構體的實例:

let someResolution = SomeStructure()

屬性的訪問

例子:

class student{
    
    var name:String?
    var sex:Int?
    
    func styde(name:String?,sex:Int?) -> String {
        return "\(name!)的年齡是\(sex!)"
    }
    
}

我們可以通過 點 語法訪問實例。語法爲:實例 . 屬性/方法

let one = student()
one.styde(name: "世紀", sex: 12)
one.name

我們也可以使用 . 語法的格式爲屬性賦值:


one.name="he is name"

結構體成員逐一構造器

所有結構體都有一個自動生成的成員逐一構造器,用於初始化新結構體實例中成員的屬性。新實例中各個屬性的初始值可以通過屬性的名稱傳遞到成員逐一構造器之中:

let vga = Resolution(width: 640, height: 480)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章