Relationship
Interface: solves "Polymorphism"Composition: solves "Code Reuse"-
Inheritance: solves "Polymorphism" and "Code Reuse" -
James Gosling recommends using
Composition + Interfacesinstead of Inheritance
Interface: solves "Polymorphism"Composition: solves "Code Reuse"Inheritance: solves "Polymorphism" and "Code Reuse"
James Gosling recommends using Composition + Interfaces instead of Inheritance