Skip to content

Instantly share code, notes, and snippets.

@oliveiradev
Last active September 15, 2019 15:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oliveiradev/1008413f032fe81531504539fa8280f1 to your computer and use it in GitHub Desktop.
Save oliveiradev/1008413f032fe81531504539fa8280f1 to your computer and use it in GitHub Desktop.
interface Motor {
val cilindrada: Long
fun ligar()
}
class Motor1000 : Motor {
override val cilindrada: Long = 1000L
override fun ligar() {
print("vruum")
}
}
class Motor2000 : Motor {
override val cilindrada: Long = 2000L
override fun ligar() {
print("vruuuuum")
}
}
class Carro(val motor: Motor) {
fun darPartida() {
motor.ligar()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment