Mauro Trevigno wrote: . . . Methods that are declared private or static cannot be overridden either because they are implicitly final. . . . or println is considered as static?? . . .
As for println,
you should look at its
documentation, which will tell youwhether it is
static. It is also worthwhile finding out whether
this is
static.
You are mistaken about methods being implicitly
final. Unlike in C++, there is no such thing as implicitly
final. The reason you cannot override
static or
private methods is that something different happens: look at
this FAQ, for a start.
When I ride my bicycle, I never think a clip would be a frame, so why do you have a frame class which extends clip? Also why are you not making all the fields in your classes
final?