Ich habe die folgende Schnittstelle und abstrakte Klasse, die es implementiert:
%Vor%Und die folgenden konkreten Implementierungen:
%Vor%Alles zusammenfügen:
%Vor%Ich bekomme diesen Fehler
"walk () in Cat kann Walk () in Walk nicht implementieren".
Irgendwelche Ideen? Danke
Methoden in Schnittstellen sind implizit public
. Methoden in Klassen sind jedoch standardmäßig in Paket sichtbar. Sie können die Sichtbarkeit einer überschriebenen Methode nicht reduzieren, d. H., Sie können nicht so etwas tun:
In Ihrem Fall besteht die Lösung darin, walk()
als public
in Dog
und Cat
zu deklarieren.