担当していた国内宿泊の検索システムはFrameworkに.NETを使っていました。VBScriptからプログラミングを学んだので、当時はオブジェクト指向の利点を理解するのに一苦労しました。
そこでオブジェクト指向を解説したいのですが、今回は手始めにオブジェクト指向に関係する語句を私なりに説明してみます。
オブジェクト
「物体」という意味ですので、「オブジェクト指向は物体を中心に考えよう!」ということです。物体は何でもありですので、ここではミニブタをオブジェクトとしてみます。
オブジェクトの属性
ミニブタの属性には色、身長、誕生日などがあります。
オブジェクトの機能
ミニブタの機能には鳴く、食べる、登るなどがあります。オブジェクトが持つ動詞であり、属性と同じくオブジェクトのデータです。
クラス
ミニブタ、パンダ、カバを集めて、みんな生き物ですので「動物クラス」にしました。3年B組と同じです。
インヘリタンス
「継承」という意味で、動物クラスにワンコを追加した場合、ワンコにも動物クラスで設定していた「色、身長、誕生日」などの属性と「鳴く、食べる、登る」などの機能が受け継がれることです。
オーバーライド
動物クラスから「登る」をインヘリタンスしたのですが、登る動作をミニブタだけ「木に登る」ことにしたいです。オーバーライドの場合は登るという単語はそのままにして、登る機能の中身を木に登るに変更することができます。
ポリモーフィズム
ミニブタの登るは「木に登る」、パンダの登るは「笹に登る」といったように、オーバーライドした機能により、別々の動きをすることを言います。
まずは基本用語ですが、慣れないと本当にちんぷんかんぷんです。本業では基本用語ですが副業では全く使いませんので、要不要を見極めて学習したいものです。
VALUE DOMAINの設定方法
株で欲を抑える言葉