// Ġ! EXCL UDE : ĠINSTANCE _ RECE IVER , ĠFA KE _ OVERRIDE Ċ // ĠWITH _ RUNTIME Ċ Ċ enum Ġclass ĠTest Enum 1 Ġ{ ĊĠĠĠ ĠTEST 1 , ĠTEST 2 Ċ } Ċ Ċ enum Ġclass ĠTest Enum 2 ( val Ġx : ĠInt ) Ġ{ ĊĠĠĠ ĠTEST 1 ( 1 ), ĊĠĠĠ ĠTEST 2 ( 2 ), ĊĠĠĠ ĠTEST 3 ( 3 ) Ġ{} Ċ } Ċ Ċ enum Ġclass ĠTest Enum 3 Ġ{ ĊĠĠĠ ĠTEST Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Hello , Ġworld !") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ; ĊĠĠĠ Ġabstract Ġfun Ġfoo () Ċ } Ċ Ċ enum Ġclass ĠTest Enum 4 ( val Ġx : ĠInt ) Ġ{ ĊĠĠĠ ĠTEST 1 ( 1 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( TEST 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠTEST 2 ( 2 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġz : ĠInt ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġz Ġ= Ġx ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( TEST 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ; ĊĠĠĠ Ġabstract Ġfun Ġfoo () Ċ } Ċ Ċ enum Ġclass ĠTest Enum 5 ( val Ġx : ĠInt Ġ= Ġ 0 ) Ġ{ ĊĠĠĠ ĠTEST 1 , ĠTEST 2 (), ĠTEST 3 ( 0 ) Ċ }