1、实例方法
实例方法属于特定类实例、结构体实例或者枚举实例的函数
这里的方法其实就是函数,只不过放在类、结构体和枚举中时称之为方法
2、self关键字-指向当前的对象(类似Java中的this)
通过self访问属性和方法,可以省略
3、类方法
在函数前使用 static关键字(能在类、结构体中使用)
在函数前使用 class关键字(只能在类中使用)
class Student{
//存储属性
var str = "hello"
//实例方法
func say(info:String) {
print(info)
}
func eat(food:String){
print("吃\(food)")
//self访问属性(self可以省略)
print(str)
//self调用方法
self.say(info: food)
//self调用方法
say(info: food)
}
//类方法
static func sleep(){
print("睡觉")
}
//类方法
class func play(){
print("玩")
}
}
var stu = Student()
stu.say(info:"好好学习")
stu.eat(food:"红烧肉")
Student.play()//通过类名调用类方法