package Ġfw Backing Field Ċ Ċ class ĠA Ġ{ ĊĠĠĠ Ġ// Field Watch point ! Ġ( prop Val ) ĊĠĠĠ Ġval Ġprop Val Ġ= Ġ 1 ĊĊĠĠĠ Ġ// Field Watch point ! Ġ( prop Var ) ĊĠĠĠ Ġvar Ġprop Var Ġ= Ġ 1 ĊĊĠĠĠ Ġfun Ġtest Public Property In Class () Ġ{ ĊĠĠĠĠĠĠĠ Ġprop Val ĊĠĠĠĠĠĠĠ Ġprop Var ĊĠĠĠĠĠĠĠ Ġprop Var Ġ= Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ Ċ // Field Watch point ! Ġ( top Prop Val ) Ċ val Ġtop Prop Val Ġ= Ġ 1 Ċ Ċ // Field Watch point ! Ġ( top Prop Var ) Ċ var Ġtop Prop Var Ġ= Ġ 1 Ċ Ċ fun Ġtest Public TopLevel Property () Ġ{ ĊĠĠĠ Ġtop Prop Val ĊĠĠĠ Ġtop Prop Var ĊĠĠĠ Ġtop Prop Var Ġ= Ġ 2 Ċ } Ċ Ċ class ĠB ( ĊĠĠĠĠĠĠĠ Ġ// Field Watch point ! Ġ( b Prop Val ) ĊĠĠĠĠĠĠĠ Ġval Ġb Prop Val : ĠInt , ĊĠĠĠĠĠĠĠ Ġ// Field Watch point ! Ġ( b Prop Var ) ĊĠĠĠĠĠĠĠ Ġvar Ġb Prop Var : ĠInt Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġtest Constructor Property () Ġ{ ĊĠĠĠĠĠĠĠ Ġb Prop Val ĊĠĠĠĠĠĠĠ Ġb Prop Var ĊĠĠĠĠĠĠĠ Ġb Prop Var Ġ= Ġ 2 ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠA With Companion Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Field Watch point ! Ġ( comp Prop Val ) ĊĠĠĠĠĠĠĠ Ġval Ġcomp Prop Val Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġ// Field Watch point ! Ġ( comp Prop Var ) ĊĠĠĠĠĠĠĠ Ġvar Ġcomp Prop Var Ġ= Ġ 1 ĊĊĠĠĠĠĠĠĠ Ġfun Ġtest Companion Property () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp Prop Val ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp Prop Var ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomp Prop Var Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ ĠA (). test Public Property In Class () ĊĠĠĠ Ġtest Public TopLevel Property () ĊĠĠĠ ĠB ( 1 , Ġ 1 ). test Constructor Property () ĊĠĠĠ ĠA With Companion . test Companion Property () Ċ } Ċ Ċ // ĠSTEP _ OUT : Ġ 3 6