学习什么
1.类的定义
2.属性定义
3.类的方法创建
4.对象方法定义
5.初始化
6.类的释放
7.给类添加协议
8.继承
9.重写
如何定义一个类
class Shape..."
}
}
初始化
class NamedShape {
var numberOfSides: Int = 0
var name: String
// 注意初始化前面没有func
init(name...*3.1415926
}
}
}
运行会报错,因为循环监测了,这个编译不会出错的,所以不用在两个基本类型之间相互监测,两个对象之间是可以的
添加协议
// 协议 1
protocol...get) 重写的话,只能全部重写,但是如果父类只有get方法,可以给子类增加set功能
重写监测属性,不能有初始化的值
问题:怎么才能不让重写计算属性,下标,方法,或者不让继承
使用关键字final...,在对象初始化的时候,必须初始化,这个是swift安全性考虑,可选类型没有强制性要求初始化,因为系统默认给可选类型初始化为nil
2.初始化顺序
1.首先在自己的初始化方法中先给自己的属性初始化
2