Swift笔记<十五>结构体和类的区别

结构体和类的区别
  • 结构体有逐一构造器,类没有
  • 结构体是值类型,类是引用类型
 struct Stu {
  var name :String
  var age :Int
 mutating func text() {
      
      print("xxx")
      age = 10
  }
  
}

var s = Stu(name:"xxx",age:10)
s.age
s.name
s.text()

var ss = s
ss.age
ss.name

s.age = 111
s.age
ss.age


class Person {
  var name :String = ""
  var age :Int = 0
  
  func text() {
      age = 10
  }
  
  
}

let p = Person()
p.text()
p.age

let pp = p
pp.age

p.age = 111
p.age
pp.age
  • 结构体不是继承(意味着没有多态)
 protocol xxx{
   
}
//遵循协议
//结构体,是可以遵循协议的,枚举也可以,但是不能被继承

struct Stu :xxx{
   var name :String
   var age :Int
   
}


最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容