Just for learn:
Say we have:
interface Musician { /* content skipped */ }
interface Teacher { /* content skipped */ }
interface Swimmer { /* content skipped */ }
class Crack
implements Musician, Teacher, Swimmer {
/* implementation skipped */
}
Crack me = new Crack ();
So we have that Crack objects are "polifacetic" (many faces). Is this term generally understood? Any other term for a class implementing more than one interface?
Recall that polymorphism does not imply this. Instead you usually have many classes deriving from one same base class or interface.