Javaのオブジェクト指向では、継承元と継承先では、共通の値や機能を持っています。
┏━━━━━━━━━━━━┓ ┃「ボタン」系オブジェクト┃ ┃………………………………┃【共通】(継承した物は必ず持っている) ┃ ┠─◎外向けの値 ┃ ┠─◎外向けの機能 ┃ ┃ ┃ ┃【細部の違い】(追加されることもある) ┃ ┠─○外向けの値 ┃ ┠─○外向けの機能 ┗━━━━━━━━━━━━┛
そのため、継承元と継承先は同じジャンルの部品として利用できます。
こういった仕組みは、携帯電話や車の色違いのように、「同じ部品だけど、細部が違う物」として、オブジェクトをまとめて扱えることを意味しています。
┏━━━━━┓ ┌───────────┐ ┃● ●┃ < ボタンを配置可能だよ │ ━┫ウィンドウ┣━ └───────────┘ ┃ ▽ ┃ ┗━┳━┳━┛ ┃ ┃ ┏━━━━━━━┓ ┌──────────┐ ┃● ●┃ < はーい ボタンです!│ ━┫ ボタン ┣━ └──────────┘ ┃ ▽ ┃ ┗━┳━━━┳━┛ ┃ ┃ ┏━━━━━━━┓ ┌────────────┐ ┃● ●┃ < はーい 私もボタンです!│ ━┫ トグルボタン ┣━ └────────────┘ ┃ ▽ ┃ ┗━┳━━━┳━┛ ┃ ┃ ┏━━━━━━━┓ ┌────────────┐ ┃● ●┃ < はーい 私もボタンです!│ ━┫チェックボタン┣━ └────────────┘ ┃ ▽ ┃ ┗━┳━━━┳━┛ ┃ ┃