「継承とコンポジション」の編集履歴(バックアップ)一覧に戻る
ABのコントロール(スタチックとかエディットボックスとか)を簡単に扱うクラスがほしい! このときこれらコントロールに共通する部分を抜き出します。 すると… コントロールはすべてウインドウハンドルを持っている コントロールはすべてキャプションを持っている コントロールはすべて可視/不可視状態を設定できる コントロールはすべてリサイズ可能である …といった共通部分があります。(他にもあります) これらを親クラスにもたせ、それ以外は子クラスに持たせます。 リストボックスなら特定のアイテムが選択されたとか、チェックボックスなら選択状態とか。 このような子クラスから親クラスを作る方法を汎化(または抽象化)などと言うらしいです。 まあ、N88BASICのころから当たり前のようにやってきたことをクラスとか継承なんてカッコつけてるだけですけどね!