兩個(gè)接口中有同樣的方法時(shí)的用法
/**
- 對(duì)于兩個(gè)接口內(nèi),名稱、參數(shù)都相同的的方法
- 并且在實(shí)現(xiàn)類中對(duì)他們進(jìn)行不同實(shí)現(xiàn)
- 具體實(shí)現(xiàn):
- super<接口或超類的名稱>.方法
- 在子類或?qū)崿F(xiàn)類中赊级,直接用super<接口或超類的名稱>.方法直接訪問(wèn)
- 超類或借口(如果只有一個(gè)繼承類或接口,直接寫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()
}
繼承
要用關(guān)鍵字 open
open class Person{
open fun show(){
println("a")
}
}
//繼承類
class man:Person(){
//繼承方法
override fun show(){
}
}