构造函数:
引入:类在创建实例时,必须为所有存储型属性设置合适的初始值。
1.在Swift中所有得构造函数都是init方法并且支持构造函数重载。
2.构造函数是用来对实例化得,它可以在实例化过程中给所有得储存型属性设置初始化值。
默认构造函数:
1、构造函数没有func修饰
2、构造函数默认完成调用 不能手动调用
3、构造函数就像一个没有形式参数的实例方法,
自定义构造函数:
1、可以自定义构造函数
2、自定义构造函数和默认构造函数可以同时存在
class Animal{
var sex:String
var name:String
//默认构造函数
init(){
self.sex = "公"
self.name = "小黄"
}
//自定义构造函数
init(sex:String,name:String){
self.sex = sex
self.name = name
}
}
let anm = Animal()
print(anm.sex)
print(anm.name)
let anm2 = Animal(sex:"母",name:"小花")
print(anm2.sex)
print(anm2.name)