47.

Which is true about abstract classes?

Abstract classes are better at versioning than interface because if you add a non-abstract method in an abstract class during later stages of development then this is non-breaking change. Same doesn't hold true for an interface. Adding a method in an interface during later stages of development would break the existing classes which are implementing the interface.