いや、そもそも継承による差分プログラミングを理解していないのだと思う。

> 目的のボタンの実装では Button のインターフェースしか使用せず、
> Win32ButtonExt と XButtonExt の実装が、継承元以外はまったく同じに
> なってしまい、無駄が出る気がするのですが、これは仕方ありませんか?

もし実装が丸きり同じサブクラス作るなら、
クラス定義の中身はコンストラクターだけだよな。
本当にプログラミングした事あるのかね。