Why abstract keyword is designed as mandatory in abstract classes but optional in interfaces?


#1

If a function has no body, it is abstract by default in interfaces. Why don’t we just do the same way for abstract classes?