Un método abstracto es una firma de método sin cuerpo declarada en una clase abstracta. Una clase abstracta no puede ser instanciada y debe contener al menos un método abstracto si una subclase no lo implementa. La clase Person es abstracta pero no tiene métodos abstractos, mientras que las clases Employee y Client heredan de Person y son concretas.