100 votesMaziar Rezaei commented
Just another example of java totally demolishing the notions of component oriented programming and object oriented design.
I strongly urge you to review the concepts of interfaces and what's their role in programming, as set by component oriented languages. Languages like Java and C# provide a common ground between pure object oriented and pure component oriented languages.
If you need to have default implementation, use abstract classes. If you have the problem of multiple inheritance, then you automatically know that you have a poor design and need to reconsider what you are doing.
I strongly suggest you read the first chapters of "Programming .net Components, 2nd edition" just to realize how your argument is far from the principles. Java is generally poor in those regards.
Finally, I invite all commenters to look at C# as harmony of beautiful concepts, rather than a compiler and conflict thing.
We are excited to let you know that we are working on this and we’ll check back when we have more information to share with you.