"Olá amigo! Bilaabo vai te contar as diferenças entre uma classe abstrata e uma interface. Existem várias."
classe abstrata | Interface |
---|---|
Herança | |
Uma classe abstrata pode herdar apenas uma classe , mas pode herdar qualquer número de interfaces . | Uma interface não pode herdar classes , mas pode herdar qualquer número de interfaces . |
métodos abstratos | |
Uma classe abstrata pode conter métodos abstratos . Mas pode não ter nenhum . | Todos os métodos não estáticos e não padrão de uma interface são abstratos , ou seja, não possuem implementação. Uma interface não pode ter nenhum método . |
Métodos com uma implementação | |
Uma classe abstrata pode conter métodos com uma implementação . | Uma interface pode ter métodos padrão . |
Dados | |
Sem restrições. | Uma interface contém apenas dados estáticos finais públicos. |
criação de objetos | |
Você não pode criar uma instância de uma classe abstrata. | Você não pode criar uma instância de uma interface. |
"Esse é o meu entendimento. Breve e direto ao ponto."
"Obrigado, amigo."
GO TO FULL VERSION