According to this question https://stackoverflow.com/questions/2430756/why-are-interface-variables-static-and-final-by-default
the accepted answer says, that interface fields are implicitly static because we cannot instantiate it.
But shouldn't it be the same case for abstract classes as well? since abstract classes cannot be instantiated, shouldn't the fields of that abstract class also be static?
I know they are not static, but can somebody explain me the reason.