package Ġcom . jj h . domain Ċ Ċ class ĠPerson ( val Ġname : ĠString , Ġvar Ġage : ĠInt ) Ġ Ġ{ ĊĊĠĠĠ Ġinit Ġ{ Ġincrement () Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcount : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġfun Ġincrement () Ġ= Ġcount ++ ĊĠĠĠĠĠĠĠ Ġfun Ġprint Instance Count () Ġ= Ġprintln ("$ count Ġinstances Ġcreated ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠProvides Ġa Ġdefault Ġway Ġto Ġconvert Ġinstance Ġto Ġa Ġstring ĊĠĠĠ Ġoverride Ġfun ĠtoString () = Ġ" Person 5 ( name ='$ name ', Ġage =$ age )" Ċ Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġp 1 Ġ= ĠPerson (" John ", Ġ 5 5 ) ĊĠĠĠ Ġval Ġp 2 Ġ= ĠPerson (" Den ise ", Ġ 5 3 ) ĊĠĠĠ Ġval Ġp 3 Ġ= ĠPerson (" Ph oe be ", Ġ 2 3 ) ĊĠĠĠ ĠPerson . print Instance Count () Ċ }