// ĠFIR _ IDENT ICAL Ċ class ĠFoo Ġ{ ĊĠĠĠ Ġ<! NON _ FINAL _ MEMBER _ IN _ FINAL _ CLASS !> open <! > Ġfun Ġopen Foo () Ġ{} ĊĠĠĠ Ġfun Ġfinal Foo () Ġ{} Ċ } Ċ Ċ class ĠBar Ġ: Ġ<! FINAL _ SUPER TYPE !> Foo <! >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġopen Foo () Ġ{} ĊĠĠĠ Ġ<! OVER RID ING _ FINAL _ MEMBER !> override <! > Ġfun Ġfinal Foo () Ġ{} Ċ } ĊĊ Ċ open Ġclass ĠA 1 Ġ{ ĊĠĠĠ Ġopen Ġfun Ġfoo () Ġ{} Ċ } Ċ Ċ class ĠB 1 Ġ: ĠA 1 () Ċ class ĠC 1 Ġ: Ġ<! FINAL _ SUPER TYPE !> B 1 <! >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{} Ċ } Ċ Ċ abstract Ġclass ĠA 2 Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġfoo () Ċ } Ċ Ċ <! AB STR ACT _ CLASS _ MEMBER _ NOT _ IMPLEMENTED !> class ĠB 2 <! > Ġ: ĠA 2 () Ċ class ĠC 2 Ġ: Ġ<! FINAL _ SUPER TYPE !> B 2 <! >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{} Ċ }