open class Animal(val name: String) {
open fun makeSound(): String {
return "..."
}
}
class Dog(name: String) : Animal(name) {
override fun makeSound(): String {
return "Woof!"
}
}
fun main() {
val dog = Dog("Rex")
println("${dog.name} says ${dog.makeSound()}")
}