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 ")
}
}