一、类的属性分为以下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
}
网友评论