package Ġcom . pack t . chapter 7 Ċ Ċ import Ġkotlin . reflect . comp anion Object Ċ import Ġkotlin . reflect . comp anion Object Instance Ċ Ċ class ĠA ircraft ( name : ĠString , Ġmanufacturer : ĠString , Ġcapacity : ĠInt ) Ġ{ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġfun Ġbo e ing ( name : ĠString , Ġcapacity : ĠInt ) Ġ= ĠA ircraft ( name , Ġ" Bo e ing ", Ġcapacity ) ĊĠ Ġ} Ċ } Ċ Ċ fun Ġcompanion Object K Class () Ġ{ ĊĠ Ġval Ġk class Ġ= ĠA ircraft :: class ĊĠ Ġval Ġcompanion K Class Ġ= Ġk class . comp anion Object Ċ } Ċ Ċ fun Ġcompanion Object () Ġ{ ĊĠ Ġval Ġk class Ġ= ĠA ircraft :: class ĊĠ Ġval Ġcompanion Ġ= Ġk class . comp anion Object Instance Ġas ĠA ircraft . Companion ĊĠ Ġcompanion . bo e ing (" 7 4 7 ", Ġ 9 9 9 ) Ċ } Ċ Ċ class ĠP izza ( name : ĠString ) Ċ Ċ object ĠP izza O ven Ġ{ ĊĠ Ġfun Ġcook ( name : ĠString ): ĠP izza Ġ= ĠP izza ( name ) Ċ } Ċ Ċ fun Ġobject K Class () Ġ{ ĊĠ Ġval Ġk class Ġ= ĠP izza O ven :: class ĊĠ Ġval Ġo ven Ġ= Ġk class . object Instance Ġas ĠP izza O ven Ċ }