0
respostas

Implementando Interface (Quando implementar com : ou , )

Olá, boa tarde !! Alguem poderia me ajudar por favor?

Referente ao uso da interface, por qual motivo foi utilizado "," para implementar a interface Autenticavel na classe FuncionarioAdmin e ":" para implementar essa mesma interface na classe Cliente?

interface Autenticavel {

    fun autentica(senha: Int): Boolean

}
abstract class FuncionarioAdmin(
    nome: String,
    cpf: String,
    salario: Double,
    protected val senha: Int
) : Funcionario(
    nome = nome,
    cpf = cpf,
    salario = salario
), Autenticavel {

    override fun autentica(senha: Int): Boolean {
        if(this.senha == senha){
            return true
        }
        return false
    }
}
class Cliente(
    val nome: String,
    val cpf: String,
    private val senha: Int
) : Autenticavel {

    override fun autentica(senha: Int): Boolean {
        if(this.senha == senha){
            return true
        }
        return false
    }

}