Ċ abstract Ġclass ĠPerson ( name : String ) Ċ { ĊĠĠĠ Ġinit { ĊĠĠĠĠĠĠĠ Ġprintln (" My Ġname Ġis Ġ$ name ") ĊĠĠĠ Ġ} ĊĠĠĠ Ġabstract Ġ Ġfun Ġjob details ( job : String ) ĊĠĠĠ Ġfun Ġdisplay code ( code : Int ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" The Ġcode Ġis : Ġ$ code ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ class ĠTe acher ( name : ĠString ): Person ( name ) Ċ { ĊĠĠĠ Ġoverride Ġfun Ġjob details ( job : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" and Ġmy Ġjob Ġis Ġto Ġ$ job ") ĊĠĠĠ Ġ} Ċ } Ċ fun Ġmain ( args : Array < String >) Ċ { ĊĠĠĠ Ġ// since Ġwe Ġcannot Ġcreate Ġobjects Ġof Ġthe Ġabstract Ġclass ĊĠĠĠ Ġvar Ġt = ĠTe acher (" Ar sh ") ĊĠĠĠ Ġt . display code ( 3 9 8 7 ) ĊĠĠĠ Ġt . job details (" te ach ") Ċ } Ċ