Development and Tools
Wednesday, 15. October 2014., 16:00
Hall 4 Small Club
Multiple inheritance has been kept as complex and unnecessary for quite a long time. Probably one of the main reasons is that multiple inheritance in C++ is relatively poorly designed.
Multiple inheritance in C++ was not introduced from the beginning, it was introduced later, in 1989. Based on these bad experiences, the designers of Java (and later C#) decided not to support multiple inheritance of classes. However, the Eiffel language has multiple inheritance from the beginning (1986), and of all OOPLs, Eiffel is the best in supporting multiple inheritance. Java 8 has moved in the direction of introducing multiple inheritance of classes.
This lecture will show how is multiple inheritance supported in languages Eiffel, C++, Scala and Java 8.