引入:如果给存储属性赋值,3钟情况
1、定义的时候直接用 = 赋值
2、声明可选型
3、通过构造函数赋值
一、
构造函数:
-初始化一个对象
-只要创建一个对象,必然会调用构造函数
-即使自己没有编写任何构造函数,编译器也会提供一个默认的构造函数
二、默认构造函数
1、使用init关键字
2、构造函数没有func修饰
class Person{
var name:String
var age:Int
var sex:String
//默认构造函数
init(){
print("init被调用")
self.name = "jing"
self.age = 18
self.sex = "女"
}
//2、自定义构造函数
init(name:String,age:Int,sex:String){
self.name = name
self.age = age
self.sex = sex
}
}
var p = Person()
print(p.name)
var p2 = Person(name:"红红",age:18,sex:"女")
print(p2.age)