Lar Desenvolvimento o que é uma classe abstrata? - o que é techopedia

o que é uma classe abstrata? - o que é techopedia

Índice:

Anonim

Definição - O que significa Classe Abstrata?

Nas linguagens de programação, uma classe abstrata é uma classe genérica (ou tipo de objeto) usada como base para criar objetos específicos que estão em conformidade com seu protocolo ou com o conjunto de operações que ele suporta. Classes abstratas não são instanciadas diretamente.


Classes abstratas são úteis ao criar hierarquias de classes que modelam a realidade porque possibilitam especificar um nível invariante de funcionalidade em alguns métodos, mas deixam a implementação de outros métodos até que uma implementação específica dessa classe (uma classe derivada) seja necessária.

Techopedia explica Abstract Class

Nas linguagens de programação orientada a objetos (OOP), as classes representam objetos no domínio do problema que o software pretende solucionar. As classes incluem coleções de atributos (propriedades) e comportamentos (métodos), que podem ser baseados em classes definidas anteriormente. Os programadores usam herança para derivar a implementação específica de classes abstratas. Classes derivadas de classes abstratas são chamadas classes derivadas. Quando esse princípio é aplicado muitas vezes sucessivamente, resulta em uma hierarquia de classes. Nesse contexto, as classes abstratas estão na raiz dessa hierarquia e são usadas para impor métodos que precisam ser substituídos nas classes derivadas, evitando possíveis erros de tempo de execução.


Uma classe abstrata tem pelo menos um método abstrato. Um método abstrato não terá nenhum código na classe base; o código será adicionado em suas classes derivadas. O método abstrato na classe derivada deve ser implementado com o mesmo modificador de acesso, número e tipo de argumento e com o mesmo tipo de retorno que o da classe base. Objetos do tipo de classe abstrata não podem ser criados, porque o código para instanciar um objeto do tipo de classe abstrata resultará em um erro de compilação.

o que é uma classe abstrata? - o que é techopedia