package Ġcom . q ing li any un . kotlin . class 4 Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġg zg Ġon Ġ 2 0 1 9 / 1 1 / 2 0 . Ċ Ġ* Ġfunction : å¯Ĩ å°ģ ç±» Ċ Ġ* Ġnote ï¼ļ å¯Ĩ å°ģ ç±»çļĦ æ¦Ĥå¿µ ãĢĤ å¯Ĩ å°ģ ç±» ä¸İ æŀļ ä¸¾ çļĦ åĮº åĪ« : åīį èĢħ æĺ¯ åŃĲ ç±» åı¯ æķ° ï¼Į åĲİ èĢħ æĺ¯ å®ŀä¾ĭ åı¯ æķ° ãĢĤ Ċ Ġ* Ġ å¯Ĩ å°ģ ç±» ( Se aled ĠClass ) çļĦ åŃĲ ç±» å¿ħé¡» åĴĮ çĪ¶ ç±» å®ļä¹ī åľ¨ åĲĮ ä¸Ģä¸ª æĸĩä»¶ ä¸Ń ï¼Į æĪĸèĢħ ä½ľä¸º å®ĥçļĦ åĨħéĥ¨ ç±» ãĢĤ Ċ Ġ* Ġ å¯Ĩ å°ģ ç±»çļĦ åŃĲ ç±» æĺ¯ åı¯ æķ° ï¼Į åĽłä¸º åŃĲ ç±» åıªèĥ½ åľ¨ çĪ¶ ç±» åĨħéĥ¨ æĪĸèĢħ åĴĮ çĪ¶ ç±» å¤Ħ äºİ åĲĮ ä¸Ģä¸ª æĸĩä»¶ ï¼Į åľ¨ åħ¶ä»ĸ åľ°æĸ¹ æĺ¯ æĹłæ³ķ åĪĽå»º åŃĲ ç±»çļĦ ãĢĤ Ċ Ġ* Ġ è¿Ļä¸ª åı¯ æķ° çļĦ å®ļä¹ī å°±æĺ¯ æľī éĻĲ çļĦ Ġä¸Ģ çĽ® äºĨ çĦ¶ çŁ¥éģĵ çļĦ Ċ Ġ*/ Ċ sealed Ġclass ĠPlayer Cmd Ġ{ ĊĠĠĠ Ġclass ĠPlay ( val Ġname : ĠString ) Ġ: ĠPlayer Cmd () Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġplay Music () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( name ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġclass ĠSeek ( val Ġposition : ĠInt ) Ġ: ĠPlayer Cmd () Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġfun Ġseek ( int : ĠInt Ġ= Ġ 0 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠRemove Ġ: ĠPlayer Cmd () // object ä¹Łæĺ¯ ç±»çļĦ åħ³éĶ®åŃĹ Ġ æŀĦéĢł æĸ¹æ³ķ æĹł åıĤæķ° çļĦæĹ¶åĢĻ ä½¿çĶ¨ ĊĊĠĠĠ Ġobject ĠPause Ġ: ĠPlayer Cmd () Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠ Ġval Ġplay Cmd Ġ= ĠPlayer Cmd . Play (" æĪĳçļĦ ç¥ ĸ åĽ½ ") ĊĠĠĠ Ġplay Cmd . play Music () Ċ } Ċ Ċ // åĴĮ æŀļ ä¸¾ æľī äºĽ çĽ¸ ä¼¼ Ċ enum Ġclass ĠPlay Status Ġ{ ĊĠĠĠ ĠIDEA , ĠSTART , ĠP LAY ING , ĠPA USE Ċ }