中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

大數據中類的基本定義是什么

發布時間:2022-01-10 18:13:18 來源:億速云 閱讀:129 作者:柒染 欄目:移動開發

這篇文章跟大家分析一下“大數據中類的基本定義是什么”。內容詳細易懂,對“大數據中類的基本定義是什么”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“大數據中類的基本定義是什么”的知識吧。

/*

類的基本定義

Swift中的結構體和類非常相似, 但是又有不同之處

類是具有相同屬性和方法的抽象

格式:

class 類名稱 {

    類的屬性和方法

}

*/

class Rect {

    var width:Double = 0.0

    var height:Double = 0.0

    func show() -> Void{

        print("width = \(width) height = \(height)")

    }

}

// 類沒有逐一構造器

//var r1 = Rect(width: 10.0, height: 10.0)

var r1 = Rect()

r1.show()

var r2 = r1

r2.show()

// 類是引用類型, 結構體之間的賦值其實是將r2指向了r1的存儲控件, 所以他們是兩個只想同一塊存儲空間, 修改其中一個會影響到另外一個

r1.width = 99

r1.show()

r2.show()

/*

恒等運算符, 用于判斷是否是同一個實例, 也就是是否指向同一塊存儲空間

=== !==

*/

var r3 = Rect()

if r1 === r3

{

    print("指向同一塊存儲空間")

}

第二、類的定義

import UIKit

class Student : NSObject {

    // 1.屬性

    // 1> 存儲屬性

    // 注意一:在開發中,如果是對象或者結構體,在沒有賦值的情況下通常定義為可選類型

    var name : String?

    // 注意二:在開發中,如果是基本屬性類型,比如int類型,在沒有賦值的情況下,通常直接給一個默認的值0

    var age : Int = 0

    var chineseScore : Double = 0.0

    var mathScore : Double = 0.0

    // 2> 計算屬性

    /*

    var average : Double {

        get {

            return (chineseScore + mathScore) * 0.5

        }

        // 較少寫set方法(默認情況下,set方法中有一個系統變量:newValue.新傳入的值就再newValue中)

        set {

            self.average = newValue

        }

    }

    */

    // 如果計算屬性是一個只讀屬性,則可以省略get{}

    var average : Double {

        return (chineseScore + mathScore) * 0.5

    }

    // 3> (了解)類屬性

    // 注意:

    // * 類屬性用static修飾

    // * 類屬性只能通過類來訪問

    static var courseCount = 0

}

// 創建類的對象

let stu : Student = Student()

stu.name = "yz"

stu.age = 11

stu.chineseScore = 61.5

stu.mathScore = 97.8

if let tempName = stu.name {

    print("name is \(stu.name!), age is \(stu.age), 語文成績:\(stu.chineseScore), 數學成績:\(stu.mathScore)")

}

// 獲取yz老師的平均成績

print(stu.average)

Student.courseCount = 2

print(Student.courseCount)

class Person : NSObject {

    var name : String?

    var age : Int = 0

    var height : Double = 0.0

}

let p = Person()

// 注意:賦值不是調用set方法,直接拿到屬性給屬性賦值

p.name = "why"

p.age = 18

p.height = 1.88

第三、類型轉換

/*

Swift不允許隱式類型轉換, 但可以使用顯示類型轉換(強制類型轉換)

OC:

int intValue = 10;

double doubleValue = (double)intValue;

Swift:

*/

var intValue:Int = 10

var doubleValue:Double

doubleValue = Double(intValue)

// 注意:Double()并不會修改intValue的值, 而是通過intValue的值生成一個臨時的值賦值給doubleValue

print(intValue)

print(doubleValue)

關于大數據中類的基本定義是什么就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛沁县| 丘北县| 确山县| 栾城县| 沐川县| 梅州市| 临高县| 罗平县| 衡阳县| 临武县| 邯郸市| 藁城市| 益阳市| 长子县| 太白县| 鄱阳县| 顺平县| 临沭县| 贡嘎县| 左权县| 内江市| 彰武县| 保康县| 岫岩| 容城县| 灌云县| 东安县| 万州区| 尼勒克县| 内丘县| 鄂托克旗| 孝昌县| 三门峡市| 遂昌县| 临猗县| 财经| 隆子县| 红安县| 乌拉特前旗| 阜南县| 聂拉木县|