abstract Ġclass ĠFoo Ġ{ ĊĠĠĠ Ġabstract Ġvar Ġid : ĠInt ĊĠĠĠĠĠĠĠ Ġprotected Ġset ĊĊĠĠĠ Ġprotected Ġopen Ġval Ġa Ġ= Ġ" test " Ċ } Ċ Ċ class ĠBar Ġ: ĠFoo () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġid : ĠInt Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġpublic Ġset ĊĊĠĠĠ Ġpublic Ġoverride Ġval Ġa Ġ= Ġ" rest " Ċ } Ċ Ċ abstract Ġclass ĠA 1 Ġ{ ĊĠĠĠ Ġopen Ġvar Ġattribute Ġ= Ġ" a " ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ } Ċ Ċ class ĠC 1 Ġ: ĠA 1 () Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġvar Ġattribute Ġ= Ġsuper . attribute Ċ } Ċ Ċ fun Ġtest 1 () Ġ{ ĊĠĠĠ ĠC 1 (). attribute Ġ= Ġ" c " Ċ } Ċ Ċ abstract Ġclass ĠA 2 Ġ{ ĊĠĠĠ Ġopen Ġvar Ġattribute Ġ= Ġ" a " ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ } Ċ Ċ class ĠC 2 Ġ: ĠA 2 () Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġvar Ġattribute Ġ= Ġsuper . attribute ĊĠĠĠĠĠĠĠ Ġset Ċ } Ċ Ċ abstract Ġclass ĠA 3 Ġ{ ĊĠĠĠ Ġopen Ġvar Ġattribute Ġ= Ġ" a " ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ } Ċ Ċ abstract Ġclass ĠB 3 Ġ: ĠA 3 () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġattribute Ġ= Ġ" b " Ċ } Ċ Ċ class ĠC 3 Ġ: ĠB 3 () Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġvar Ġattribute Ġ= Ġsuper . attribute Ċ } Ċ Ċ abstract Ġclass ĠA 4 Ġ{ ĊĠĠĠ Ġopen Ġvar Ġattribute Ġ= Ġ" a " ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ } Ċ Ċ abstract Ġclass ĠB 4 Ġ: ĠA 4 () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġattribute Ġ= Ġ" b " ĊĠĠĠĠĠĠĠ Ġset Ċ } Ċ Ċ class ĠC 4 Ġ: ĠB 4 () Ġ{ ĊĠĠĠ Ġpublic Ġoverride Ġvar Ġattribute Ġ= Ġsuper . attribute Ċ } Ċ Ċ abstract Ġclass ĠA 5 Ġ{ ĊĠĠĠ Ġopen Ġvar Ġattribute Ġ= Ġ" a " ĊĠĠĠĠĠĠĠ Ġprotected Ġset Ċ } Ċ Ċ class ĠB 5 Ġ: ĠA 5 () Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġattribute Ġ= Ġ" b " ĊĠĠĠĠĠĠĠ Ġset Ċ } Ċ Ċ fun Ġtest 5 () Ġ{ ĊĠĠĠ Ġ<! IN VISIBLE _ SET TER !> B 5 (). attribute <! > Ġ= Ġ" c " Ċ } Ċ