myanmarlinks
6/18/2019 - 4:58 AM

Kotlin Classes and Objects

Kotlin Classes and Objects

fun main(args: Array<String>) {
    val developer = Developer("John")
    developer.eat()
    developer.sleep()
    developer.code()
    developer.repeat()
}

interface HumanInterface {
    fun eat() {
        print(" EAT ")
    }
    fun sleep() {
        print(" SLEEP ")
    }
}

interface CoderInterface {
    fun eat() {
        print(" EAT ")
    }
    fun sleep() {
        print(" SLEEP ")
    }
    fun code() {
        print(" CODE ")
    }
    fun repeat() {
        print(" REPEAT ")
    }
}

class Developer(val name: String): HumanInterface, CoderInterface {
    override fun eat() {
        super<HumanInterface>.eat()
        super<CoderInterface>.eat()
        print(" DEVELOER ")
    }

    override fun sleep() {
        super<HumanInterface>.sleep()
        super<CoderInterface>.sleep()
        print(" DEVELOPER ")

    }

    override fun code() {
        super.code()
        print(" DEVELOPER ")
    }

    override fun repeat() {
        super.repeat()
        print(" DEVELOPER ")
    }
}