interface Singer {
void sing();
}
interface Pianist {
void play();
}
class SingerImpl implements Singer {
public void sing() {}
}
class PianistImpl implements Pianist {
public void play() {}
}
class SingerPianist implements Singer, Pianist {
public void sing() {}
public void play() {}
}
Человек, который просто певец, происходит от SingerImpl
.Человек, который просто играет на пианино, происходит от PianistImpl
, а человек, который делает оба, - от SingerPianist
.