20 lines
390 B
Kotlin
20 lines
390 B
Kotlin
public interface LoggerAware {
|
|
public val logger: StringBuilder
|
|
}
|
|
|
|
public abstract class HttpServer(): LoggerAware {
|
|
public fun start() {
|
|
logger.append("OK")
|
|
}
|
|
}
|
|
|
|
public class MyHttpServer(): HttpServer() {
|
|
public override val logger = StringBuilder()
|
|
}
|
|
|
|
fun box(): String {
|
|
val server = MyHttpServer()
|
|
server.start()
|
|
return server.logger.toString()!!
|
|
}
|