1. In object-oriented programming, methods declared in an abstract class or interface that have no implementation and must be overridden by subclasses
The abstract class defines abstract methods that all subclasses must implement.
A classe abstrata define métodos abstratos que todas as subclasses devem implementar.
2. Methods without a body that serve as a contract for derived classes to follow
Abstract methods ensure that derived classes provide specific implementations.
Os métodos abstratos garantem que as classes derivadas forneçam implementações específicas.