public Ġinterface ĠBase Ġ{ ĊĠĠĠ Ġval Ġtest : ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" OK " Ċ } Ċ Ċ public Ġinterface ĠBase 2 Ġ: ĠBase ĠĊ Ċ class ĠDelegate Ġ: ĠBase 2 Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġobject Ġ: ĠBase , ĠBase 2 Ġby ĠDelegate () Ġ{ ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject Ġ: ĠBase 2 , ĠBase Ġby ĠDelegate () Ġ{ ĊĠĠĠĠĊĠĠĠ Ġ} ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ