Na programação Java, pode haver casos em que o desenvolvedor precisa anexar vários recursos usando os dois “interfaces" e "Aulas”. Por exemplo, classificar as funcionalidades separadamente considerando sua associação. Nesses casos, o “Métodos padrão”Nas interfaces, ajudam o programador a classificar e acessar os dados efetivamente.
Este artigo elaborará o uso e a implementação do Java “Métodos padrão”Em interfaces.
Quais são os métodos padrão em interfaces em java?
O "Métodos padrão”Nas interfaces fornecem uma funcionalidade adicional ao tipo fornecido sem interromper as classes implementadoras. Esses métodos são acumulados dentro da interface e não são de tração.
Sintaxe
interface pública interfacename
vazio abc ();
Void padrão XYZ ()
//corpo
Nesta sintaxe:
Exemplo 1: Implementando o método padrão de um arquivo de interface separado
Neste exemplo, uma interface pode ser implementada a partir de um arquivo externo, e o método padrão da interface pode ser importado e executado a partir deste arquivo por meio de um objeto de classe.
Código da interface
Visão geral As seguintes linhas de código:
Rolo de interface pública
name vazio ();
Void Rollno () padrão
Sistema.fora.println ("roll não é: 1");
No arquivo de interface, execute as seguintes etapas:
Código de classe
Vamos passar para o código de classe abaixo fornecido:
classe de aluno implementos roll
public void name ()
Sistema.fora.println ("O nome é: Harry");
classe pública interfaceDefault
public static void main (string args [])
Objeto do aluno = novo aluno ();
objeto.Nome();
objeto.Núm. da lista();
Na classe, aplique as etapas abaixo fornecidas:
Saída
Na saída acima, pode -se observar que o método padrão da interface é implementado na classe adequadamente.
Exemplo 2: Implementando métodos padrão e estáticos da interface definida no mesmo arquivo
Neste exemplo em particular, a interface definida pode ser implementada no mesmo arquivo e os métodos padrão e estáticos podem ser invocados no “principal”:
Interface XYZ
padrão void defmet ()
Sistema.fora.println ("padrão!");
Static Void Statmeth (String msg)
Sistema.fora.println (msg);
classe Defmeth implementa XYZ
public void Classfunc (String val)
Sistema.fora.println (val);
classe pública interface1
public static void main (string [] args)
DefMeth Object = new DefMeth ();
objeto.DefMet ();
XYZ.Statmeth ("estático!");
objeto.Classfunc ("função de classe!");
Aplique as etapas a seguir, conforme fornecido no trecho de código acima:
Saída
Nesse resultado, pode estar implícito que as mensagens correspondentes contra cada um dos métodos invocados são exibidos de acordo.
Conclusão
O java “Métodos padrão”Nas interfaces são implementadas em interfaces. Esses métodos podem ser invocados com a ajuda de instâncias de classe e fornecem recursos adicionais. Esses métodos têm um corpo diferente do “Métodos abstratos”. Este blog discutiu a implementação dos métodos padrão Java em interfaces.