Swift笔记结构体和类的区别
程序员文章站
2024-02-20 15:37:22
...
结构体和类的区别
- 结构体有逐一构造器,类没有
- 结构体是值类型,类是引用类型
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
}
上一篇: 网页抓取信息(php正则表达式、php操作excel)
下一篇: java分页类