class ĠTest Ġ{ ĊĠĠĠ Ġclass ĠB Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠC ĊĊĠĠĠĠĠĠĠ Ġfun Ġc (): ĠC Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠC () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġa () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġb Ġ= ĠB () ĊĠĠĠĠĠĠĠ Ġprintln ( b . toString () Ġ+ Ġ"") ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġ 1 . toString () Ġ+ Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġprintln ( b . c (). toString () Ġ+ Ġ"") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġp Ġ= ĠTest (). toString () Ġ+ Ġ" 1 2 3 " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }