Swift-存储属性,计算属性,类属性

本文介绍了一个使用Swift语言创建的学生类实例。该类包括年龄、姓名、数学和语文成绩等属性,并实现了计算平均成绩的方法。此外,还展示了如何为对象属性赋值及访问类属性。
//类的属性定义

class Student: NSObject {
//    定义属性
//    定义存储属性
    var age : Int = 0
    var name :String?
    
    var mathScore : Double = 0.0
    var chineseScore :Double = 0.0
    
//    定义一个方法,可以是返回平均成绩 (注意: swift不建议这样使用,应该定义一个计算属性)
    func getAverageScore() -> Double {
//        在swift如果是使用当前对象的某一个属性,或者调用当前对象的某一个方法时,可以直接使用,不用加self
        return (mathScore + chineseScore) * 0.5
    }
    
//    定义计算属性:通过别的方式计算到结果的属性,称之为计算属性
//    计算属性使用很多
    var averageScore :Double{
        return (mathScore + chineseScore) * 0.5
    }
    
//    定义类属性:类属性是和整个类相关的属性,而且是通过类名直接访问
//    一般用在单利中多点
    static var courceCount : Int = 0
    
}

//给对象属性赋值
let stu = Student()
stu.age = 10
stu.name = "wj"

stu.mathScore = 78
stu.chineseScore = 70

print(stu.age)

if let name = stu.name{
    print(name)
}

let averageScore = (stu.mathScore + stu.chineseScore) * 0.5

let ave = stu.averageScore

//类属性
//给类属性赋值
Student.courceCount = 2

 

转载于:https://www.cnblogs.com/WJJ-Dream/p/5829571.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值