Método sem corpo na classe?

Olá pessoal,
Eu estou tentando entender o funcionamento de uma aplicação que tem a classe abaixo. A pergunta é: de onde pode estar vindo o conteúdo da função authenticate que está declarada sem corpo?

package com.interfaces;

import java.util.Set;

public interface Users extends XmlConfig {

String[] getUserNames();
String getPassword(String user);
String getUserName(String user); // returns the same string but with the stored case
boolean authenticate(String user, String pass);
int getMaxConnections(String user);
String getIpMask(String user);
String getEmailAddress(String user);
String getDisplayName(String user);
Set getAllowedProfiles(String user);
boolean isEnabled(String user);
boolean isAdmin(String user);
boolean exists(String user);
boolean isMapExcluded(String user);
boolean isDebug(String user);
void setDebug(String user, boolean debug);
int getUserCount();
void start();

// access control/limits
Set getAllowedServices(String user, String profile); // return Set of Integer, null for all
Set getBlockedServices(String user, String profile); // return Set of Integer, null for all
Set getAllowedConnectors(String user); // return Set of String, null for all
int getAllowedEcmRate(String user); // return minimum interval between ecm in seconds, -1 for no limit

}

Na verdade não é uma classe e sim uma interface.

Normalmente, métodos declarados numa interface não tem corpo.

Em algum lugar dessa aplicação há uma classe que implementa esta interface. Algo como:

class UmClasseQualquer implements Users {
    boolean authenticate(String user, String pass) {
        /* ... */
    }

    /* ... */
}
2 curtidas

Na mosca, procurei nos outros arquivo e achei.

1 curtida