两个接口中有同样的方法时的用法
/**
- 对于两个接口内,名称、参数都相同的的方法
- 并且在实现类中对他们进行不同实现
- 具体实现:
- super<接口或超类的名称>.方法
- 在子类或实现类中,直接用super<接口或超类的名称>.方法直接访问
- 超类或借口(如果只有一个继承类或接口,直接写super就好,不需要在后面跟超类或接口的名称)
*/
class Extend :A,B{
override fun show() {
super<A>.show()
super<B>.show()
}
}
interface A{
fun show(){
println("A")
}
}
interface B{
fun show(){
println("B")
}
}
fun main(args: Array<String>) {
//打印 A B
Extend().show()
}
继承
要用关键字 open
open class Person{
open fun show(){
println("a")
}
}
//继承类
class man:Person(){
//继承方法
override fun show(){
}
}
网友评论