gazievDima

Untitled

May 18th, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.51 KB | None | 0 0
  1. fun main() {
  2. val cat = Cat("cat")
  3. val wall = Wall("wall")
  4.  
  5. wall.action(cat)
  6. }
  7.  
  8. interface Jumping {
  9. fun jump(element: Wall)
  10. }
  11.  
  12. interface Action<T> {
  13. fun action(member: T)
  14. }
  15.  
  16.  
  17. class Wall(val name: String) : Action<Jumping> {
  18.  
  19. override fun action(member: Jumping) {
  20. member.jump(this)
  21. }
  22. }
  23.  
  24. class Cat(val name: String) : Jumping {
  25.  
  26. override fun jump(element: Wall) {
  27. print("${this.name} сделал прыжок через ${element.name}")
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment