class ĠA ( val Ġstr : ĠString ) Ġ{ ĊĊĠĠĠ Ġconstructor ( i : ĠInt ) Ġ: Ġthis ( i . toString ()) Ċ Ċ } Ċ Ċ class ĠA With Init ( val Ġstr : ĠString ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( i : ĠInt ) Ġ: Ġthis ( i . toString ()) Ċ Ċ } Ċ Ċ class ĠA With 2 Init ( val Ġstr : ĠString ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( 2 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( i : ĠInt ) Ġ: Ġthis ( i . toString ()) Ċ Ċ } Ċ Ċ class ĠA Only Init Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( 2 ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠA With Secondary Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġa : ĠString ĊĊĠĠĠ Ġconstructor ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġi . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġs ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠA With Secondary Init Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġa : ĠString ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( i : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġi . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġconstructor ( s : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġs ĊĠĠĠ Ġ} Ċ Ċ }