Perguntas com a marcação «interfaces»

Perguntas sobre considerações de design relacionadas à interface, como programação para a interface.



19
Por que as interfaces são úteis?
Eu tenho estudado e codificado em C # há algum tempo. Mas, ainda assim, não consigo entender a utilidade das interfaces. Eles trazem muito pouco para a mesa. Além de fornecer as assinaturas da função, eles não fazem nada. Se me lembro dos nomes e assinaturas das funções que precisam …
158 interfaces 

5
Por que devo preferir composição a herança?
Eu sempre leio que a composição deve ser preferida à herança. Um post de blog sobre tipos diferentes , por exemplo, defende o uso da composição sobre a herança, mas não vejo como o polimorfismo é alcançado. Mas tenho a sensação de que, quando as pessoas dizem que preferem composição, …

5
Por que os métodos padrão e estáticos foram adicionados às interfaces no Java 8 quando já tínhamos classes abstratas?
No Java 8, as interfaces podem conter métodos implementados, métodos estáticos e os chamados métodos "padrão" (que as classes de implementação não precisam substituir). Na minha opinião (provavelmente ingênua), não havia necessidade de violar interfaces como essa. As interfaces sempre foram um contrato que você deve cumprir, e esse é …





10
É melhor Show () + Hide () ou SetVisible (bool visível)?
O que é melhor e por quê? (Do ponto de vista do design da interface): a) Ter dois Show()e Hide()funções b) Ter uma SetVisible(bool visible)função EDIT: Por exemplo, algum objeto tem estado de visibilidade e esta função é usada para alterá-lo. c) ter todos os três Show(), Hide(), SetVisible(bool visible)funções
59 java  c++  interfaces 

3
Por que o C # permite propriedades em interfaces?
Em C #, o código a seguir é válido interface I{ int property{get;set;} } O que não faz nenhum sentido para mim. Isso parece quebrar um dos princípios mais importantes das interfaces: falta de estado (em outras palavras, nenhum campo). A propriedade não cria um campo privado implícito? Isso não …

9
Programação para uso futuro de interfaces
Eu tenho um colega sentado ao meu lado que projetou uma interface como esta: public interface IEventGetter { public List<FooType> getFooList(String fooName, Date start, Date end) throws Exception; .... } O problema é que, no momento, não estamos usando esse parâmetro "end" em nenhum lugar do nosso código, ele está …




Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.