This could be a useless question, Just out of my curiosity.
Why are we forced to add the keyword abstract in front of abstract method of abstract class, when we don't need to add the keyword in the case of interface?
The possible answer could be:
As an abstract class may be a mix of concrete and abstract methods, the 'abstract' keyword is used to identify which method(s) are abstract.
But
When we don't give any body to any methods, and use ; at the end of a declaration, then what could go wrong if it is considered as an abstract method automatically?
public abstractby default, that is why. They are in fact abstract.