O que é um método abstrato?

Na programação orientada a objetos, as sub -rotinas chamadas "métodos" são usadas para executar funções em um programa. Esses métodos consistem em instruções de programação que executam uma ação, configuram parâmetros de entrada para personalizar ações e podem retornar ou produzir um valor de algum tipo de objeto ou classe. Os métodos são as ações executadas em um programa de uma determinada classe ou dentro de um objeto e são usadas para acessar e manipular dados armazenados em um objeto. Existem muitos métodos diferentes e cada um tem um uso específico. Um tipo específico realizado a partir de uma super classe abstrato e herdado por subclasses é conhecido como método abstrato.

Geralmente, o método abstrato realiza pouca ou nenhuma implementação em sua super classe abstrata. Os códigos contidos nesse tipo de método são considerados códigos fictícios e não são implementados. Isso não significa que o método abstrato específico em uma classe abstrata específica não seja usada. Em vez disso, o método abstrato atua como um modelo ou lugartitular para subclasses para concluir a implementação do método.

As super classes podem conter várias subclasses e todas as subclasses de uma super classe têm certos estados e comportamentos semelhantes. Classes abstratas, portanto, são um tipo de classe virtual que exibe herança virtual. Isso significa que qualquer subclasse derivada de uma super classe herda as restrições da super classe da qual é derivada. Portanto, os métodos nas subclasses são derivados de métodos abstratos de super classes. Ao programar e usar métodos abstratos, o programador deve declarar a classe abstrata e não virtual.

Por exemplo, uma super classe de "objetos gráficos" contém as subclasses "círculo", "quadrado" etc. Como tal, todos os círculos e quadrados têm os mesmos estados - orientação, posição, cor, cor, cor de linha - e comportamentos - moveto, redimensionar, girar, desenhar - como “obs gráficas obscenasJECTS. ” Todas as subclasses nesta super classe têm as mesmas qualidades, mas são implementadas de maneiras diferentes.

Usando um método abstrato permite generalização no nível superior, ou super classe e especificação nos níveis mais baixos, ou subclasses. Essa hierarquia minimiza a quantidade de programação de método para cada subclasse específica. O uso desses métodos também permite a idempotência das subclasses, o que significa que se um método for implementado repetidamente, o resultado é o mesmo sempre.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?