package Ġcom . pan an fly . learning . kt . kt learn gram mer Ċ Ċ class ĠBase Interface UnitTest Ġ{ ĊĠĠĠ Ġinterface ĠTest Interface Property Ġ{ Ġ// Ġå±ŀæĢ§ ä¸įèĥ½ æľī å¹ķ åĲİ åŃĹæ®µ ĊĠĠĠĠĠĠĠ Ġval Ġprop : ĠInt Ġ// ĠæĬ ½ è±¡ çļĦ ĊĠĠĠĠĠĠĠ Ġval Ġprop Imp : ĠString Ġget () Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠ Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( prop Imp ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠTest It f Extend Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinterface ĠTest It f Extend 2 Ġ: ĠTest It f Extend Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠfirstName : ĠString ĊĠĠĠĠĠĠĠ Ġval ĠlastName : ĠString ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ Ġ"$ firstName Ġ$ lastName " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠTest It f Extend Class Ġ( override Ġval ĠfirstName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval ĠlastName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpos : ĠInt ĊĠĠĠ Ġ) Ġ: ĠTest It f Extend 2 Ċ }