© { JSL }
58
Text Box: E.I.I.
E.I.I.
Folded Corner:
·explicit interface implementation
wcannot have access modifier (private-ish)
wcannot be virtual
interface ITuneable
{
    void TuneUp();
}
interface IPluckable
{
    void Pluck();
}
class Violin : Instrument
             , IPluckable, ITuneable
{
    void ITuneable.TuneUp() { ... }
    void IPluckable.Pluck() { ... }
    ...
}
consider inheriting two operations with the same  signature
you can mix III and EII