public Ġinterface ĠBase Ġ{ ĊĠĠĠ Ġfun ĠgetValue (): ĠString ĊĊĠĠĠ Ġfun Ġtest () Ġ= ĠgetValue () Ċ } Ċ Ċ class ĠDelegate Ġ: ĠBase Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetValue () Ġ= Ġ" Delegate " Ċ } Ċ Ċ public Ġabstract Ġclass ĠMy Class Ġ: ĠBase Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġtest (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Class " ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠA Ġ: ĠMy Class (), ĠBase Ġby ĠDelegate () Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠgetValue () Ġ= Ġ" Delegate " Ċ }