interface Printer {
fun printLine(message: String)
}
class BigPrinter : Printer {
override fun printLine(message: String) {
println(message.toUpperCase())
}
}
fun main(args : Array<String>){
val bigPrinter = BigPrinter()
bigPrinter.printLine("Hello world!")
val smallPrinter = object : Printer {
override fun printLine(message: String) {
println(message.toLowerCase())
}
}
smallPrinter.printLine("Hello world!")
}