diff --git a/pylint/pyreverse/inspector.py b/pylint/pyreverse/inspector.py
index <HASH>..<HASH> 100644
--- a/pylint/pyreverse/inspector.py
+++ b/pylint/pyreverse/inspector.py
@@ -187,13 +187,14 @@ class Linker(IdGeneratorMixIn, utils.LocalsVisitor):
             ifaces = interfaces(node)
             if ifaces is not None:
                 node.implements = list(ifaces)
-                # TODO: 3.0: Remove support for __implements__
-                warnings.warn(
-                    "pyreverse will drop support for resolving and displaying implemented interfaces in pylint 3.0. "
-                    "The implementation relies on the '__implements__'  attribute proposed in PEP 245, which was rejected "
-                    "in 2006.",
-                    DeprecationWarning,
-                )
+                if node.implements:
+                    # TODO: 3.0: Remove support for __implements__
+                    warnings.warn(
+                        "pyreverse will drop support for resolving and displaying implemented interfaces in pylint 3.0. "
+                        "The implementation relies on the '__implements__'  attribute proposed in PEP 245, which was rejected "
+                        "in 2006.",
+                        DeprecationWarning,
+                    )
             else:
                 node.implements = []
         except astroid.InferenceError:
Emit fewer DeprecationWarnings in pyreverse (#<I>)