接口

interface ICar {
    fun startEngine(): Boolean
    fun stopEngine()
}

class SportCar : ICar {
    private var started: Boolean = false

    override fun startEngine(): Boolean {
        if (started) {
            return false
        }
        started = true
        return true
    }

    override fun stopEngine() {
        started = false
    }
}

val car = SportCar()
car.startEngine()