package Ġgetting started Ċ Ċ interface Ġar ith OP Ġ{ ĊĠĠĠ Ġvar Ġmax Int : ĠInt ĊĠĠĠ Ġfun ĠgetMax ( first : ĠInt , Ġsecond : ĠInt ): ĠInt ĊĠĠĠ Ġfun Ġdummy () Ġ{ ĠĠ Ġ// Ġdefault Ġimplementation ĊĠĠĠĠĠĠĠ Ġprintln (" HI Ġfrom Ġdummy Ġ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class Ġa ith Emp Ġ: Ġar ith OP Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġmax Int : ĠInt Ġ= Ġ 1 Ġ Ġ// Ġint ial Ġvalue Ġmust Ġbe Ġassigned ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfield ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġfield Ġ Ġrepresent Ġmax Int ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetMax ( first : ĠInt , Ġsecond : ĠInt ) Ġ= Ġif Ġ( first Ġ> Ġsecond ) Ġfirst Ġelse Ġsecond Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġa Ġ= Ġa ith Emp () ĊĠĠĠ Ġprintln ( a . max Int ) ĊĠĠĠ Ġa . max Int Ġ= Ġ 1 1 1 4 ĊĠĠĠ Ġprintln ( a . max Int ) ĊĠĠĠ Ġa . dummy () Ċ Ċ }