package Ġcom . example . kotlin ude my Ċ Ċ fun Ġmain () Ġ{ ĊĠ Ġval Ġmy Car Ġ= ĠNew Car ( 2 0 0 . 0 , Ġ" A 3 ", Ġ" Aud i ") ĊĠ Ġval Ġmy EC ar Ġ= ĠE lectric Car ( 2 0 0 . 0 , Ġ" S - Model "," Tes la ", Ġ 5 7 . 9 ) ĊĊĠ Ġmy EC ar . extend Range ( 2 0 0 . 0 0 ) ĊĊĠ Ġmy EC ar . drive () ĊĊĠ Ġ// ĠPol ym orphism ĊĠ Ġmy Car . drive ( 2 0 0 . 0 0 ) ĊĠ Ġmy EC ar . drive ( 2 0 0 . 0 ) ĊĠ Ġ// ĠUs ando Ġum ĠmÃ©todo Ġda Ġinterface ĊĠ Ġmy Car . br ake () Ċ } Ċ // ĠA Ġinterface Ġfuncion a Ġcomo Ġum Ġcontr ato Ġque Ġa Ġclasse Ġtem Ġque Ġseguir Ċ interface Ġ ĠD riv able Ġ{ ĊĠ Ġval Ġmax Speed : ĠDouble ĊĠ Ġfun Ġdrive (): ĠString ĊĠ Ġ// ĠA ĠfunÃ§Ã£o Ġbr ake ĠjÃ¡ ĠÃ© Ġimplement ada Ġpor Ġpad Ã£o Ġna ĠfunÃ§Ã£o ĊĠ Ġfun Ġbr ake () Ġ{ ĊĠĠĠ Ġprintln (" The Ġd riv able Ġis Ġbr aking ") ĊĠ Ġ} Ċ } Ċ // ĠPara Ġutilizar Ġos ĠmÃ© todos Ġe Ġpropried ades Ġde ssa Ġclasse Ġprec is amos Ġco loc ar Ġo Ġ" open " Ċ // ĠNew Car Ġ=> ĠSuper ĠClass Ċ open Ġclass ĠNew Car Ġ( override Ġval Ġmax Speed : ĠDouble , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString , Ġval Ġbrand : ĠString ): ĠD riv able Ġ{ ĊĠ Ġ// ĠPara Ġpermit ir Ġque Ġuma Ġpropried ade Ġposs a Ġser Ġsobre esc rit a . ĊĠ Ġopen Ġvar Ġrange : ĠDouble Ġ= Ġ 0 . 0 ĊĊĠ Ġfun Ġextend Range ( amount : ĠDouble ) Ġ{ ĊĠĠĠ Ġif ( amount Ġ> Ġ 0 Ġ) ĊĠĠĠĠĠ Ġrange Ġ+= Ġamount ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġdrive (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" D riving Ġthe Ġinterface Ġdrive " ĊĠ Ġ} ĊĊĠ Ġ// ĠPara Ġpermit ir Ġque Ġum ĠmÃ©todo Ġseja Ġsobre esc rito ĊĠ Ġopen Ġfun Ġdrive ( distance : ĠDouble ){ ĊĠĠĠ Ġprintln (" The Ġ${ this . name }, ĠD ro ve Ġfor Ġ$ distance ĠK m " Ġ) ĊĠ Ġ} Ċ Ċ } Ċ // ĠO Ġcar ro Ġel Ã© tric o Ġpode Ġter Ġos ĠparÃ¢ metros Ġda Ġsua Ġsuper Ġclasse Ġe ĠtambÃ©m Ġpode Ġter ĠparÃ¢ met re os Ġadicion ais . Ċ class ĠE lectric Car ( max Speed : ĠDouble , name : ĠString , Ġbrand : ĠString , Ġbattery Life : ĠDouble ): ĠNew Car ( max Speed , Ġname , Ġbrand ) Ġ{ ĊĊĠ Ġ// Para Ġsobre es cre ver Ġalgo Ġda ĠSuper Ġclasse ĊĠ Ġoverride Ġvar Ġrange Ġ= Ġbattery Life Ġ* Ġ 6 ĊĊĠ Ġ// ĠM Ã© todo Ġque Ġfoi Ġsobre esc rito ĊĠ Ġoverride Ġfun Ġdrive ( distance : ĠDouble ) Ġ{ ĊĠĠĠ Ġprintln (" D ro ve Ġfor Ġ$ distance ĠK M Ġon Ġelectric ity ") ĊĠ Ġ} ĊĠ Ġ// ĠM Ã© todo Ġque Ġfoi Ġcri ado ĊĠ Ġoverride Ġfun Ġdrive (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" D ro ve Ġfor Ġ$ range ĠK M Ġon Ġelectric ity " ĊĠ Ġ} Ċ Ċ } Ċ