open Ġclass ĠT iger ( val Ġorigin : ĠString ) Ġ{ ĊĠĠĠ Ġfun Ġsay Hello () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" A Ġt iger Ġfrom Ġ$ origin Ġsays : Ġg rr hh h !") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠSi ber ian T iger Ġ: ĠT iger (" Si ber ia ") Ċ Ċ open Ġclass ĠL ion ( val Ġname : ĠString , Ġval Ġorigin : ĠString ) Ġ{ ĊĠĠĠ Ġfun Ġsay Hello () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ("$ name , Ġthe Ġl ion Ġfrom Ġ$ origin Ġsays : Ġg ra oh !") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠAs i atic ( name : ĠString ) Ġ: ĠL ion ( name Ġ= Ġname , Ġorigin Ġ= Ġ" In dia ") Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġt iger : ĠT iger Ġ= ĠSi ber ian T iger () ĊĠĠĠ Ġt iger . say Hello () ĊĊĠĠĠ Ġval Ġl ion : ĠL ion Ġ= ĠAs i atic (" Ru fo ") ĊĠĠĠ Ġl ion . say Hello () Ċ }