kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例
生活随笔
收集整理的這篇文章主要介紹了
kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
kotlin中既繼承又實現
繼承中的主要沖突 (Overriding Conflicts in Inheritance)
It may appear, we inherit more than one implementation of the same method.
看來,我們繼承了同一方法的多個實現。
Need to implement all the methods which we have inherited from multiple interfaces.
需要實現我們從多個接口繼承的所有方法。
解決Kotlin中繼承中的主要沖突 (Resolving Overriding Conflicts in Inheritance in Kotlin)
package com.includehelp// declare interface interface One{// abstract functionfun myName()// function with implementationfun sayHello(){println("Hello, 'From Interface One' ")} }interface Two{// function with implementationfun sayHello(){println("Hello, 'From Interface Two' ")}// function with implementationfun myName(){println("My Name is Interface 'Two'")} }// class implementing interface class Three:One{// override interface abstract methodoverride fun myName() {println("My Name is Class Three")} }// class implementing more then one interfaces class Four:One,Two{// need to implement all the methods // which we have inherited from multiple interfacesoverride fun sayHello() {// Both interface have sayHello implementation in interfaces,// so explicitly define Interface name in super to call, // specific implementation from classsuper<One>.sayHello()super<Two>.sayHello()println("Hello, From Class 'Four' ")}// need to implement all the methods // which we have inherited from multiple interfacesoverride fun myName() {// called super type implementation of method,// only interface two have implementation of this method, // so need to explicitly define interface namesuper.myName()println("My Name is Class Four")}}// Main function, Entry point of program fun main(){// create class instanceval four = Four()// call methodsfour.myName()// call methodsfour.sayHello() }Output:
輸出:
My Name is Interface 'Two' My Name is Class Four Hello, 'From Interface One' Hello, 'From Interface Two' Hello, From Class 'Four'翻譯自: https://www.includehelp.com/kotlin/example-of-resolving-overriding-conflicts-in-inheritance.aspx
kotlin中既繼承又實現
總結
以上是生活随笔為你收集整理的kotlin中既继承又实现_Kotlin程序| 解决继承中的主要冲突的示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何打印出给定尺寸的方格_打印给定号码的
- 下一篇: apachejmeter_java源码_