Interface

Autor: Robert Simon
Data De Criação: 21 Junho 2021
Data De Atualização: 23 Junho 2024
Anonim
Interface | Part I
Vídeo: Interface | Part I

Contente

Definição - O que significa Interface?

Interface, em C #, é uma estrutura de código que define um contrato entre um objeto e seu usuário. Ele contém uma coleção de propriedades e métodos semanticamente semelhantes que podem ser implementados por uma classe ou uma estrutura que adere ao contrato.

Em geral, uma interface é usada para descrever um conjunto de funcionalidades relacionadas que podem ser implementadas em uma classe ou estrutura. Ele permite que uma classe herde vários comportamentos definidos em várias interfaces. Também ajuda a resolver a ambiguidade de nome que surge ao usar vários métodos com os mesmos nomes existentes em interfaces diferentes.

O design de aplicativos usando interfaces ajuda a atender aos requisitos vitais de sistemas flexíveis, como acoplamento flexível, separação de preocupações e adaptabilidade a mudanças futuras. Devido ao isolamento dos componentes que implementam as interfaces de um aplicativo, o teste desses componentes fica mais fácil. A biblioteca do .NET Framework usa muitas interfaces genéricas (cujos tipos são parametrizados) nas classes de coleção para representar itens em uma coleção, para que as operações de boxe e unboxing nos tipos de valor sejam evitadas.

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica Interface

Uma interface é uma construção usando a palavra-chave "interface" e é semelhante a uma classe abstrata, mas sem nenhum código de implementação. É implementado usando dois pontos (:) em C #.

Por exemplo, IDisposabe é uma interface que pode ser implementada por uma classe C # para limpar os recursos usados ​​pelos objetos desse tipo de classe.

Os principais recursos de uma interface incluem:
  • Pode ser declarado dentro de um espaço de nome ou classe.
  • Seus membros podem ser um método, propriedade, evento ou indexador, mas não podem ser constantes, campos, operadores, construtores de instâncias, destruidores, tipos ou membros estáticos.
  • Ele não pode ser instanciado como um objeto e não pode ser definido com membros de dados.
  • Diferente de uma classe que pode herdar apenas uma classe base e várias interfaces, uma interface pode herdar apenas várias interfaces.
  • Um membro da interface possui acesso público por padrão, que não pode ser modificado usando nenhum modificador de acesso.
  • Modificadores, como virtual, substituição ou estática, não devem ser usados ​​com um membro da interface.
  • Uma interface pode ser acessada usando seu nome completo, que inclui o nome da interface seguido por um ponto e o nome do membro.
  • Um membro da interface com o modificador "novo" pode ser usado para ocultar um membro herdado com o mesmo nome.
Essa definição foi escrita no con do C #