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
}
}