11 - 基础篇之类的定义及使用

2018-02-01  本文已影响29人  flowerflower

一、类的属性分为以下3种方式

计算属性并不存储实际的值,而是提供一个getter和一个可选的setter来间接获取和设置其它属性
计算属性一般只提供getter方法
如果只提供getter,而不提供setter,则该计算属性为只读属性,并且可以省略get{}
类属性使用static来修饰

二、类的使用

class Student: NSObject{
    
    //定义存储属性
    var age: Int = 0
    var name: String?
    var mathScore: Double = 0.0
    var chineseScore: Double = 0.0
    
    //定义类属性:类属性是和整个类相关的属性。而且是通过雷鸣进行访问
    static var studentCount: Int = 0
    
    //定义计算属性:通过别的方式计算到结果的属性
    var averageScore : Double{
        return (mathScore + chineseScore) * 0.5
    }
    
    //定义方法,返回平均值  不过建议直接使用上面的方法即可
    func  getAverageScore() -> Double{
        return (mathScore + chineseScore) * 0.5
    }
}

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

   Student.studentCount = 100
        
    let stu = Student()
        stu.age = 10
        stu.name = "flowerflwoer"
        stu.mathScore = 89
        stu.chineseScore = 60.5
        //age = 10 name = flowerflwoer mathScore = 89.0 chineseScore = 60.5 averageScore =74.75
        print("age = \(stu.age) name = \(stu.name!) mathScore = \(stu.mathScore) chineseScore = \(stu.chineseScore) averageScore =\(stu.averageScore)")
        print(stu.getAverageScore()) // //74.75

    }
上一篇 下一篇

猜你喜欢

热点阅读