大変婉曲的な操作で理解しづらいオブジェクト指向プログラミング(OOP)について、イメージしやすいようなスライドを制作しました。
オブジェクトの概念の説明用スライド
View Slide
*日本語は動詞の前の目的格や形容詞などをスタックした後、後入先出法(LILO法)で文法解釈する言語Java言語 ファイルA.READ();「ファイルを読め。」という日本語の命令文の語順COBOL言語 READ ファイルA「読め、ファイルを」という英語の命令文の語順
ファイル接続のオブジェクト指向的解釈読み込む機能書き出すむ機能担当ファイル(○○ファイル)最終データか答える機能
ファイルのSELECT宣言 = ファイルオブジェクトの実体化(インスタンス化)ファンタジックな言い方だと、ファイル操作用の妖精をファイルごとに呼び出して操る感覚。読み込む機能 書き出すむ機能伝票ファイル最終データか答える機能読み込む機能 書き出すむ機能商品ファイル最終データか答える機能読み込む機能 書き出すむ機能顧客ファイル最終データか答える機能
**このしくみを機械語レベルのしくみで考えると、申し込みの記述をすることで、ファイルの先頭場所や大きさや現在の読込位置や読み書き区分などの変数(プロパティ)をそれぞれのファイルごとに用意することになる。メモリー空間ファイル1用の機械語領域ファイル情報オープンメソッドクローズメソッド読み取りメソッド書き込みメソッドファイル2用の機械語領域ファイル情報オープンメソッドクローズメソッド読み取りメソッド書き込みメソッドファイル1をSELECT宣言し、ファイルオブジェクトを実体化する。(インスタンス化)ファイル2をSELECT宣言し、ファイルオブジェクトを実体化する。(インスタンス化)読み込む機能 書き出すむ機能ファイル1最終データか答える機能読み込む機能 書き出すむ機能ファイル2最終データか答える機能
*造 成 団 地住宅1の敷地 住宅2の敷地 住宅3の敷地*基本設計図がクラスで、個々の建物がインスタンス。*家主の個別の希望を想定して、基本設計図に変更オプションを用意しておく。例.切妻屋根と寄棟屋根、和室の間取りなど*追加したい希望があれば、基本設計から継承して実現する。例.スマート住宅、介護仕様住宅*当然、個々の建物の各部屋は独立しており自由に使える。クラスの継承カプセル化多 態 性
**ファイルを定義したとき、ファイルの先頭場所や大きさや現在の読込位置や読み書き区分などの変数(プロパティ)をそれぞれのファイルごとに用意することになる。*ソート処理用においてもソート用の設定を準備し、専用のRELEASE命令やRETUREN命令を働かせる。メモリー空間ファイル1用の機械語領域 ファイル2用の機械語領域ファイル情報オープンメソッドクローズメソッド読み取りメソッド書き込みメソッドファイル情報オープンメソッドクローズメソッド読み取りメソッド書き込みメソッド旧言語でファイル名を扱うことは、OOPのインスタンス操作と同様の動作
オブジェクトの概念の説明用スライドお わ り