大家好,又见面了,我是全栈君。
Swift中类和对象的属性分为三种:储存属性,计算属性和类属性。
import Foundation
class Person {
// 储存属性必须赋初值
var score1: Int = 20
var score2: Int = 50
// 延迟储存属性,须要时再去分配
lazy var dog: Dog = Dog()
// 计算属性,不能赋初值,提供get和set方法,
var sum: Int {
get {
return score1 + score2
}
}
// 类属性,仅仅能是计算属性,使用类而非对象去调用
// 如 Person.desc
class var desc: String {
get {
return "This is one person."
}
}
// 构造方法
init() {
println("This is one person.")
}
}
class Dog {
init() {
println("This is one dog.")
}
}
var p = Person()
println(Person.desc)
println(p.score1)
println(p.score2)
println(p.sum)
println(p.dog)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115585.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有