Índice:
Definição - O que significa Interface (I / F)?
Uma interface especifica um grupo e / ou um conjunto de métodos que não foram implementados. Quando uma classe implementa uma interface, ela fornece uma implementação para todos os métodos de interface definidos. Uma única classe pode implementar qualquer número de interfaces. Às vezes, declarações constantes são incluídas em uma interface, juntamente com definições de métodos.
Desvantagens para a interface é que todos os métodos de interface devem ser públicos e somente métodos abstratos podem ser usados em uma interface. No entanto, como esses métodos estão implícitos, eles não são declarados.
Techopedia explica Interface (I / F)
Uma interface é melhor explicada com um exemplo. O exemplo mais comum são as conexões entre uma televisão, um controle remoto e um usuário. Um usuário liga a TV usando o controle remoto e pode não necessariamente saber nada sobre a fiação da TV. Assim, o controle remoto é uma interface entre o usuário e o aparelho de televisão.
Da mesma forma, quando uma classe implementa uma interface, as funcionalidades do método são implementadas sem o conhecimento do funcionamento interno do método.
A seguir, exemplos de quando usar uma interface:
- Quando duas ou mais classes não relacionadas implementam um conjunto de métodos, que podem ser definidos em uma interface e depois implementados pelas classes.
- Quando uma interface é uma boa alternativa à herança de várias classes.
- Quando a funcionalidade de um objeto é revelada sem implementação descrita.