加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Swift面向对象中类和对象的属性

发布时间:2020-12-14 02:02:20 所属栏目:百科 来源:网络整理
导读:Swift中类和对象的属性分为三种:储存属性,计算属性和类属性。 import Foundationclass Person { // 储存属性必须赋初值 var score1: Int = 20 var score2: Int = 50 // 延迟储存属性,需要时再去分配 lazy var dog: Dog = Dog() // 计算属性,不能赋初值,

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)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读