Perguntas com a marcação «interfaces»

15
Como aplicar o princípio de Segregação de interface em C?

Eu tenho um módulo, digamos 'M', que tem alguns clientes, digamos 'C1', 'C2', 'C3'. Quero distribuir o espaço de nome do módulo M, ou seja, as declarações das APIs e os dados que ele expõe, nos arquivos de cabeçalho, de forma que - para qualquer cliente, apenas os dados e APIs necessários são...

14
Como implementar apenas parte de uma interface

Ao desenvolver no OOP, algumas vezes uma interface / contrato é fornecida por uma biblioteca que você não pode alterar. Vamos chamar essa interface J. Agora você tem um objeto da classe A que consome objetos que implementam essa interface. Dentro de Apenas uma pequena parte das definições da...

14
Agora que nem todas as declarações de métodos em uma interface Java são abstratas públicas, os métodos devem ser declarados com esses modificadores?

A partir do Java 8, os defaultmétodos foram introduzidos nas interfaces. Efetivamente, isso significa que nem todos os métodos em um interfacesão abstract. A partir do Java 9 (talvez), os privatemétodos serão permitidos. Isso significa que nem todos os métodos em um interfacesão public...

13
Uso do método padrão Java

Por décadas tem sido o caso que interfaces eram única única (apenas) para especificar assinaturas de método. Disseram-nos que este era o "caminho certo para fazer as coisas ™". Então o Java 8 saiu e disse: Bem, agora você pode definir métodos padrão. Tenho que correr, tchau. Estou curioso...

13
Duas interfaces com assinaturas idênticas

Estou tentando modelar um jogo de cartas em que as cartas têm dois conjuntos importantes de recursos: O primeiro é um efeito. Essas são as alterações no estado do jogo que acontecem quando você joga a carta. A interface para efeito é a seguinte: boolean isPlayable(Player p, GameState gs); void...