Classe abstrata e comparação de interface Java
Prefácio
Classe e interface abstratas são usadas pelo Java para descrever corpos abstratos. Gostaria de saber se algum dos meus colegas de classe está tão confuso quanto eu sobre o nível gramatical dos dois e como escolher entre eles. De qualquer forma, deixe -me apresentar a classe e interface abstrata em detalhes.
Entenda classes abstratas
No conceito orientado a objetos, todos os objetos são descritos pelas classes. Mas esse não é o caso ao contrário. Nem todas as classes são usadas para descrever objetos. Como pode não haver informações suficientes nesta classe para descrever um objeto concreto, essa classe é uma classe abstrata (PS: Observe que a classe abstrata aqui não se refere apenas à classe abstrata). As classes abstratas são frequentemente usadas para descrever conceitos abstratos que obtemos após analisar e projetar a área problemática. São abstrações de uma série de conceitos concretos que parecem diferentes, mas são essencialmente os mesmos.
A diferença entre a classe abstrata e a sintaxe da interface
A diferença entre classes abstratas e interfaces é a seguinte:
A diferença entre classe abstrata e interface
O design da classe abstrata reflete o relacionamento de "IS-A", enquanto a interface reflete o relacionamento de "Has-A".
Quando usar a interface?
Se você deseja estender o que eu lhe dou, deve implementar a interface necessária. Por exemplo, objetos que implementam a interface comparável podem ser classificados diretamente usando as coleções de métodos de classificação.Sort (lista de lista).
Quando usar classes abstratas?
Se você tem uma classe abstrata, ela fornece muitas funções gerais e abstrai os métodos que cada subclasse precisa implementar por si só. O que você projeta é baseado nesta classe, então você pode herdar esta classe abstrata e implementar seu próprio método exclusivo nesta implementação.
Obrigado pela leitura, espero que isso possa ajudá -lo. Obrigado pelo seu apoio a este site!