package Ġclasses Ċ Ċ fun Ġmain ( args : ĠArray < String > ){ ĊĠĠĠ Ġval Ġbi ke : ĠBi ke = Bi ke () ĊĊĠĠĠ Ġwith ( bi ke ){ ĊĠĠĠĠĠĠĠ Ġthrottle () ĊĠĠĠĠĠĠĠ Ġturn ( 1 0 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠBi ke Ġ{ ĊĠĠĠ Ġvar Ġspeed : ĠInt ĊĠĠĠ Ġvar Ġdirection : ĠInt ĊĠĠĠ Ġconstructor (){ ĊĠĠĠĠĠĠĠ Ġspeed = 0 ĊĠĠĠĠĠĠĠ Ġdirection = 0 ĊĠĠĠ Ġ} ĊĠĠĠĠĊĠĠĠ Ġopen Ġfun Ġthrottle (): ĠInt = speed ++ ĊĠĠĠĠĊĠĠĠ Ġfun Ġturn ( degrees : ĠInt ){ ĊĠĠĠĠĠĠĠ Ġdirection = degrees ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġstop (){ ĊĠĠĠĠĠĠĠ Ġspeed = 0 ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠS port Bi ke : ĠBi ke (){ ĊĠĠĠ Ġoverride Ġfun Ġthrottle (): ĠInt { ĊĠĠĠ Ġspeed += 1 0 ĊĠĠĠ Ġreturn Ġspeed ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠPerson Ġconstructor ( firstName : ĠString ) Ġ{ Ċ } Ċ Ċ class ĠPerson Short ( firstName : ĠString ) Ġ{ Ċ } Ċ Ċ class ĠCustomer ( name : ĠString ) Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Customer Ġinitialized Ġwith Ġvalue Ġ${ name }") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠD ont Create Me Ġprivate Ġconstructor Ġ() Ġ{ Ċ } Ċ Ċ // n Ã£o Ġh Ã¡ ĠmÃ© todos Ġest Ã¡t icos , Ġuse Ġfun Ã§Ãµes Ġem Ġn ÃŃvel Ġde Ġpac ote Ġou ĠComp anion Ġobjects : Ġhttp :// kotlin lang . org / docs / reference / object - declarations . html # comp anion - objects