Conceptually speaking, the multiple-inheritance is an OOP feature to model the natural multiple-is-a relationship (A is B, and A is C), and Java provides enough simple means to accomplish it. In this article, we do not deliberate over whether Java should support multiple-inheritance or not, but instead, we present a design pattern that deftly models multiple-is-a relationships.
Read