package Ġcom . kotlin . example . basics Ċ Ċ /** Ċ Ġ* Ġ@ author : çĦ¡ å¿ Į Ċ Ġ* Ġ@ date : 2 0 2 0 / 1 2 / 6 Ċ Ġ* Ġ@ description : Ċ Ġ*/ Ċ interface ĠMy Interface Ġ{ ĊĠĠĠ Ġvar Ġname : ĠString ĊĠĠĠ Ġfun Ġbar () ĊĠĠĠ Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" foo ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠChild Ġ: ĠMy Interface Ġ{ ĊĠĠĠ Ġoverride Ġvar Ġname : ĠString Ġ= Ġ" run oob " ĊĊĠĠĠ Ġoverride Ġfun Ġbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" bar ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ interface ĠAA Ġ{ ĊĠĠĠ Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" AA ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbar () Ċ } Ċ Ċ interface ĠBB Ġ{ ĊĠĠĠ Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" BB ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" bar ") ĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ class ĠCC Ġ: ĠAA Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" bar ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠDD Ġ: ĠAA , ĠBB Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfoo () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper < AA >. foo () ĊĠĠĠĠĠĠĠ Ġsuper < BB >. foo () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper < BB >. bar () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ{ Ċ // ĠĠĠ Ġval Ġc Ġ= ĠChild () Ċ // ĠĠĠ Ġc . foo () Ċ // ĠĠĠ Ġc . bar () Ċ // ĠĠĠ Ġprintln ( c . name ) ĊĊĠĠĠ Ġval Ġd Ġ= ĠDD () ĊĠĠĠ Ġd . foo () ĊĠĠĠ Ġd . bar () Ċ }