1. 简单使用(标配)
以interface开头
interface People{
fun name()
可自己实现方法,就不强制从写
fun age(){
print("xxx")
}
}
1.1 实现接口
class childre : People{
override fun name(){
方法体
}
}
Childre childre = Childre()
childre.name()
这样的形式我感觉有点像继承吧
chlidre.age() 输出xxx
2. 接口中的属性
接口中的属性不能初始化 ,实现接口时,必须从写接口属性
3. 函数重写
一个类可以实现多个接口 如果多个接口中的函数名相同怎么办呢
interface name{
fun pp(){
print("你好")
}
}
interface age{
fun pp(){
print("你不好")
}
}
class cat:name,age{
override fun pp() {
通过这种方式来指定重写那个函数
super<name>.pp()
super<age>.pp()
}
}