- Du versuchst eine Methode (draw) statisch aufzurufen (Ball.draw()). Was natürlich nur bei einer statischen Klasse und Methode ginge (und wovon ich in fast 100% der Fälle abraten würde, aber anderes Thema). Da du ja das Objekt bereits gebaut hast (Zeile 11), kannst du die Methode mit ball.draw(); aufrufen. Das wird aber nicht klappen, weil du
-
Die Methode mit dem Modifizierer protected versehen hast. Das heißt, das erbene Klassen die Methode verwenden können, externe jedoch nicht. Da Question nicht von Ball erbt, wird der Zugriff verweigert. Lösung: Mach die Methode public:
public void draw(String color) {};
Punkte: 15