class ĠPerson ( val Ġid : ĠInt , Ġvar ĠfirstName : ĠString , Ġvar ĠlastName : ĠString ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= Ġ" Person ( id =$ id , ĠfirstName =$ firstName , ĠlastName =$ lastName )" Ċ } Ċ Ċ class ĠPerson Ġconstructor (_ id : ĠInt , Ġ_ firstName : ĠString , Ġ_ lastName : ĠString ) Ġ{ ĊĠĠĠ Ġval Ġid : ĠInt ĊĠĠĠ Ġvar ĠfirstName : ĠString ĊĠĠĠ Ġvar ĠlastName : ĠString ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġ_ id ĊĠĠĠĠĠĠĠ ĠfirstName Ġ= Ġ_ firstName ĊĠĠĠĠĠĠĠ ĠlastName Ġ= Ġ_ lastName ĊĠĠĠ Ġ} Ġ Ċ } Ċ Ċ class ĠRectangle ( val Ġheight : ĠInt , Ġval Ġwidth : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġis Square : ĠBoolean ĊĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġheight Ġ== Ġwidth ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġperson Ġ= ĠPerson ( 1 , Ġ" John ", Ġ" Do e ") ĊĠĠĠ Ġperson . firstName Ġ= Ġ" Jo e " ĊĠĠĠ Ġprintln ( person ) ĊĠĠĠ Ġprintln ( person . firstName ) ĊĊĠĠĠ Ġval Ġrectangle Ġ= ĠRectangle ( 1 0 , Ġ 2 0 ) ĊĠĠĠ Ġval Ġsquare Ġ= ĠRectangle ( 2 0 , Ġ 2 0 ) ĊĠĠĠ Ġprintln ( rectangle . is Square ) ĊĠĠĠ Ġprintln ( square . is Square ) Ċ } Ċ