package Ġcom . ba eld ung . sealed classes . vs . enums Ċ Ċ enum Ġclass ĠOs Enum ( val Ġrelease Year : ĠInt Ġ= Ġ 0 , Ġval Ġcompany : ĠString Ġ= Ġ"") Ġ{ ĊĠĠĠ ĠLinux ( 0 , Ġ" Open - Source ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( value : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Linux Ġby Ġ$ company Ġ- Ġvalue =$ value " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠWindows ( 0 , Ġ" Microsoft ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( value : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Windows Ġby Ġ$ company Ġ- Ġvalue =$ value " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠMac ( 2 0 0 1 , Ġ" Apple ") Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( value : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ" Mac Ġby Ġ$ company Ġ- Ġreleased Ġat Ġ$ release Year " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}, ĊĠĠĠ ĠUnknown Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetText ( value : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}; ĊĊĠĠĠ Ġabstract Ġfun ĠgetText ( value : ĠInt ): ĠString ĊĊĠĠĠ Ġfun ĠgetText Parent (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Called Ġfrom Ġparent Ġenum Ġclass " ĊĠĠĠ Ġ} Ċ }