package Ġcom . sample Ċ Ċ import Ġcom . squareup . Red acted Ċ import Ġjava . util . List Ċ import Ġkotlin . Double Ċ import Ġkotlin . String Ċ Ċ interface ĠPerson And Friends Ġ{ ĊĠĠĠ Ġval Ġfull _ name : ĠString ĊĊĠĠĠ Ġval Ġfriends : ĠList < Person >? ĊĊĠĠĠ Ġval Ġsh hh _ its _ secret : Ġ@ Red acted ĠString ĊĊĠĠĠ Ġval Ġcast ed : ĠDouble ĊĊĠĠĠ Ġdata Ġclass ĠImp l ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfull _ name : ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfriends : ĠList < Person > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsh hh _ its _ secret : Ġ@ Red acted ĠString , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcast ed : ĠDouble ĊĠĠĠ Ġ) Ġ: ĠPerson And Friends Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ| Person And Friends . Impl Ġ[ ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġfull _ name : Ġ$ full _ name ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġfriends : Ġ$ friends ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġsh hh _ its _ secret : Ġ$ sh hh _ its _ secret ĊĠĠĠĠĠĠĠ Ġ| Ġ Ġcast ed : Ġ$ cast ed ĊĠĠĠĠĠĠĠ Ġ| ] ĊĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠ Ġ} Ċ } Ċ