swift自定义构造函数

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

相关阅读更多精彩内容

友情链接更多精彩内容