Can anyone explain to me why java allows you to access static methods and members from an instance? A bad example, if I have a class called RedShape and it has a static meth
The access to static methods allows you to share values between instances of the same class or even get the values without needed to create a class instance.
There are cases where it's convenient and is no OO language violation.