With the ability to add static methods and default implementations to an interface, what is now the practical difference between that and an abstract class?
- An interface cannot have member variables.
Although it's probably a good idea not to do too much work - a factory method would be better for that.