Das Beispiel ist anscheinend komplexer als man glauben möchte :-)
Also ich stelle mir vor, die Methode sitzt in der Basisklasse, schaut sich den Typ der aktuellen Karte an ($this) und vergleicht diesen mit einer übergebenen Karte.
Dazu kann die Methode nicht von einer Basisinstanz aufgerufen werden, das macht tatsächlich keinen Sinn. Aber jeder abgeleitete Instanz kann die Methode aufrufen.
Dann musst du aber ggf. eine konkrete Karte instanziieren, obwohl du die gar nicht brauchst.
Wenn man einen Vergleich der Eigenschaften an sich machen wollte ohne eine Karte zu haben, ja. Dann muss was anderes her. Aber am besten nicht gleich nochmal ein neues Konzept.
Matthias darf jetzt nicht den Fehler machen, ein vollständig ausgefeiltes und in allen Ecken ausprogrammiertes Beispiel zu bringen, bei dem der wirkliche Vorteil von oo völlig untergeht. Da bleibt nämlich vor lauter "warum dieses, warum jenes" bei den Schülern nur ein Eindruck: es ist aufwendig, mehr Code, kompliziert und den Sinn hat vor lauter Details keiner verstanden.