interface ĠMy Trait Ġ{ ĊĠĠĠ Ġfun Ġf 1 () Ġ{} Ċ } Ċ Ċ open Ġclass ĠMy Class Ġ{ ĊĠĠĠ Ġfun Ġf 2 () Ġ{} Ċ } ĊĊ Ċ class ĠFoo Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġprivate Property Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Property . f 1 () ĊĠĠĠĠĠĠĠ Ġprivate Property . f 2 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> protected Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> protected Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> val Ġ<! EXPOSE D _ PROPERTY _ TYPE !> internal Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> internal 2 Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> public Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> property With Getter <! > ĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> get () <! > Ġ= Ġobject : ĠMy Class (), ĠMy Trait Ġ{} ĊĊĊĠĠĠ Ġprivate Ġfun Ġprivate Function () Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Function (). f 1 () ĊĠĠĠĠĠĠĠ Ġprivate Function (). f 2 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> protected Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> protected Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> fun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> internal Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> internal 2 Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> public Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĊĊĠĠĠ Ġclass ĠFoo Inner Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġprivate Property Inner Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Property Inner . f 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Property Inner . f 2 () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> protected Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> protected Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> val Ġ<! EXPOSE D _ PROPERTY _ TYPE !> internal Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> internal 2 Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> public Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġprivate Function Inner () Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Function Inner (). f 1 () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Function Inner (). f 2 () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> protected Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> protected Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> fun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> internal Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> internal 2 Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠĠĠĠĠ Ġ<! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> public Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠlocalVar Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĠĠĠĠĠĠĠ ĠlocalVar . f 1 () ĊĠĠĠĠĠĠĠ ĠlocalVar . f 2 () ĊĊĠĠĠĠĠĠĠ Ġfun Ġfoo 2 () Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĠĠĠĠĠĠĠ Ġfoo 2 (). f 1 () ĊĠĠĠĠĠĠĠ Ġfoo 2 (). f 2 () ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ private Ġval Ġpackage Private Property Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED ! >< ! WRONG _ MODI FIER _ TARGET !> protected <! > Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> package Protected Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> val Ġ<! EXPOSE D _ PROPERTY _ TYPE !> package Internal Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> package Internal 2 Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġval Ġ<! EXPOSE D _ PROPERTY _ TYPE !> package Public Property <! >< !> Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED ! >< ! WRONG _ MODI FIER _ TARGET !> protected <! > Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> package Protected Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> fun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> package Internal Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> internal Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> package Internal 2 Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ <! AM BIG UO US _ AN ONY MO US _ TYPE _ IN FER RED !> public Ġfun Ġ<! EXPOSE D _ FUNCTION _ RETURN _ TYPE !> package Public Function <! >() <! > Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} Ċ Ċ fun Ġfoo Package () Ġ{ ĊĠĠĠ Ġval Ġpackage Local Var Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĠĠĠ Ġpackage Local Var . f 1 () ĊĠĠĠ Ġpackage Local Var . f 2 () ĊĊĠĠĠ Ġfun Ġfoo Package Local () Ġ= Ġobject Ġ: ĠMy Class (), ĠMy Trait Ġ{} ĊĠĠĠ Ġfoo Package Local (). f 1 () ĊĠĠĠ Ġfoo Package Local (). f 2 () Ċ } Ċ