Diferenças entre interface e classe
- #C#
- #.NET C#
Fala pessoal, eu resolvi criar aqui uma série de artigos de uma série chamada “C# para dinossauros” que tem como objetivo ajudar nas dúvidas clássicas que todo mundo tem quando tá começando a programar em C#.Eu também estou aprendendo e eu também tenho dúvidas, mas compartilhar conhecimento é sempre a melhor forma de aprender. Vamos lá?
Classe
A classe é um tipo de dado definida pelo programador que permite a ele agrupar dados, métodos, propriedades e eventos. Uma classe nada mais é do que um molde que define dados e comportamentos. Objetos são instâncias de classes. No C# as classes são definidas usando a palavra chave "class" seguida do nome que contém o corpo da classe inserido dentro de chaves. Toda classe tem um construtor que tem o mesmo nome de sua classe e que é chamado automaticamente na hora que instanciamos a classe.
Exemplo de uma classe em C#
Interface
A interface tem apenas a assinatura dos membros: métodos, propriedades e eventos mas ela NÃO tem a DEFINIÇÃO destes membros. É a classe quem precisa implementar as definições de todos os membros da interface.
Exemplo de uma interface em C#
No exemplo acima a classe Calculadora está implementando o método somar() e o subtrair() declarado na interface.
Diferenças entre interface e classe
- Uma classe possui métodos com definições completas já a interface possui apenas a assinatura de seus membros, ou seja, não tem códigos.
- Uma classe só pode herdar de uma única classe mas pode herdar de várias interfaces.
- Classes representam um "objeto real" e fazem todo seu trabalho já as interfaces permitem que você crie um programa que vai manipular a classe de uma forma já predefinida.
É isso aí pessoal, espero que este artigo curto e simples tenha ajudado você a ao menos começar a entender as diferenças entre as classes e interfaces.
Até a próxima!