package ĠKotlin Boot camp . oop . example . myapp Ċ Ċ interface ĠFish Color Ġ{ ĊĠĠĠ Ġval Ġcolor : ĠString Ċ } Ċ Ċ interface ĠFish Action Ġ{ ĊĠĠĠ Ġfun Ġeat () Ċ } Ċ Ċ object ĠGold Color Ġ: ĠFish Color Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcolor Ġ= Ġ" gold " Ċ } Ċ Ċ class ĠPrint ing Fish Action ( val Ġfood : ĠString ) Ġ: ĠFish Action Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġeat () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( food ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠSh ark : ĠFish Action , ĠFish Color Ġ{ ĊĠĠĠ Ġoverride Ġval Ġcolor Ġ= Ġ" gray " ĊĠĠĠ Ġoverride Ġfun Ġeat () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" h unt Ġand Ġeat Ġfish ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠP le cost om us Ġ( fish Color : ĠFish Color Ġ= ĠGold Color ): ĊĠĠĠ ĠFish Action Ġby ĠPrint ing Fish Action (" eat Ġalg ae "), ĊĠĠĠ ĠFish Color Ġby Ġfish Color Ċ Ċ sealed Ġclass ĠSe al Ċ class ĠSe aL ion Ġ: ĠSe al () Ċ class ĠW al rus Ġ: ĠSe al () Ċ Ċ fun Ġmatch Se al ( se al : ĠSe al ): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġwhen ( se al ) Ġ{ ĊĠĠĠĠĠĠĠ Ġis ĠW al rus Ġ-> Ġ" wal rus " ĊĠĠĠĠĠĠĠ Ġis ĠSe aL ion Ġ-> Ġ" sea Ġl ion " ĊĠĠĠ Ġ} Ċ }