A workflow design with multiple inheritances

Many languages have limitations on multiple inheritances, such as Objective-C, Ruby, Java, because inheriting multiple implementation-oriented classes is prone to diamond inheritance, that is, two-parent classes inherit from the same base class. Then the subclass will contain the contents of two grandparents. Probably you have been always told that do not involve too many superclassContinue reading “A workflow design with multiple inheritances”