protocol transferMoney {
func giveMoney()
}
class richPeople:transferMoney {
func giveMoney(){
print("give you 100 dollars")
}
}
class poorPeople {
let poorPerson:transferMoney?
// protocol也可以当作变数的类别,而意思为此变数的属性是某一个继承transferMoney的类别,而?代表这个属性可能有可能没有,所以後面我们会把poorPeopl丢给一个有继承transferMoney的类别,这样他就可以使用protocol的方法了
func giveMeNomey{
poorGuy?.giveMoney()
// 为什麽可以这样写?因爲poorGuy是某一个服从transferMoney的类别,若有值的话就可以使用protocol的方法,也就是func giveMoney(),若没有值则不会做事。
}
}
实体化
let richGuy = richPeople()
let poorGuy = poorPeople()
poorGuy.poorPerson = richGuy
// 此时把放到具有protocol transferMoney连结的类别,这已经可以使用 func giveMoney()的方法了
poorGuy.giveMoney()
//
// give you 100 dollars
<<: IOS Swift 请问你哪位 ? Protocol<协定>自我介绍。
(一) WSH script程序,utf-8的档案A 中文字抄至B时会变乱码。 inputFileP...
GitHub Repo https://github.com/b2etw/Spring-Kotlin...
其实原本最初规画想要做Index方式的纪录,然後多增加一些没写到的面向 不过,总是计画赶不上变化 ...
Youtube 频道:https://www.youtube.com/c/kaochenlong ...
一切烦脑都来自於人际关系。 -阿德勒 从毕业到现在,最让我纠结的,莫过於问问题这件事了。 常常会想...