スキップしてメイン コンテンツに移動

オブジェクト指向とは

普通にプログラミングする手法ですけど。(笑)
Javaが流行りだした当初、たぶん、話題づくりに作った「造語」だと思います。
昔からプログラミングしていた人だと、新しい言葉なのでなんなのかわからないだけです。
ですが、名前は違いますが、普通に昔からやっていたことです。

電子計算機ができた当初、プログラミングは、直線的プログラミングと言われ、一つのブロックで1本のプログラムでした。つまり、「読み込み処理」も「計算処理」も分けることなく、つなげて一つのプログラムとして書かれていました。

少し進んだ時代に、構造化プログラミング、つまり、処理を細かくわけて、「読み込み処理」「計算処理」「書き出し処理」…などと分け、順にそれぞれを呼び出す方式に代わりました。「サブルーチン」や「関数」と呼ばれる、よく使われる処理を予め別に作っておくこともありましたが、その当時は主な使いかたではありませんでした。

で、オブジェクト指向の「オブジェクト」と呼ばれているのは、前述の「関数」や「サブルーチン」を少し発展させたものです。「関数」そのものだと言ってもいいです。なぜ「オブジェクト(物)」と言うのかの説明でよく出てくるテレビの話をここでも書いておきましょう。

テレビを操作するのに、中の回路がどうなっているかなど知る必要はない。ただ、操作方法と見たい番組がわかっていればいい。それでテレビを見ることができる。

Excelでよく使うSUM関数やAVERAGE関数と同じですね。範囲を与えれば、答えを返してくれる。関数のプログラムがどうなっているかは見ることもできない。実は、オブジェクト指向は、プログラムを「関数」ばっかりで作るという考え方です。昔からやっていることです。

オブジェクト指向の従来の関数と考え方が違って見えるところは、関数(メソッド)がオブジェクト(対象物)と組みになっているところです。よく使われるエクセルのVBAもオブジェクト指向言語です。セルの中に色を着ける場合と文字に色を着ける場合の記述は、それぞれ
range("a1").interior.color = rgb(255, 0, 0)
range("a1").font.color = rgb(255, 0, 0)
などと、オブジェクト(対象物=適用先)が先に書かれます。これは、メソッドであるcolorの中で対象を識別して動作を変えるプログラムを記述すると複雑になるから、対象物の定義の中に関数(メソッド)も組としてプログラムされているのです。
昔ながらのプログラムで関数として書くなら、
color(operand:=color of interior of range("a1"), color:=rgb(255, 0, 0)) とかと、関数の名前を書いて、引数として「どこの色か」を書く形になりますね。こうすると、どこの色なのかの判断を関数に入れるため、color関数が複雑になりますね。ですから、初めに「どこの色か」と組みにしておけば、colorという同じ名前でも別のプログラムとして書け、「どこの色」なのかがはっきりすっきりするのです。

Javaの場合、関数名を「クラス名」と呼び、使うときにその「クラス」を「オブジェクト」にコピー(「インスタンス」と言う)して使います。そこのところが、他の言語でプログラミングしていた人にはJavaがわかりにくいと言われるところです。

合同会社ケイエックスでは、サポート扱いですが、Javaもお教えしています。

このブログの人気の投稿

赤が茶色に印刷されるプリンタ

ワードやエクセルで赤い図形などを作り、印刷すると、茶色かオレンジに印刷される。キヤノン、エプソン、フジゼロックスなどプリンタを変えても、同じ現象。レーザーでもインクジェットでも同じなのが納得いかない。イラストレータやフォトショップのCMYKモードでは多少は改善されるが、同じようなもの。モニターで赤く見えるというだけではなく、実際にM(マゼンタ)とY(イエロー)少しの赤にしてみても同じ。 ネットで調べても同じ現象は2、3しか記述がない。どうなっているんだろうか? だれも気づかないか、うちだけの現象か? 光の3原色は、色の3原色の1:1混色という単純計算なのだろうか? 赤ならマゼンタとイエローの混色、これでは、オレンジか茶色になってあたりまえ。かなり紫よりの赤にしないとだめだ。なにか自動補正してくれる機能はプリンタについていないかと思って調べ、カラープロファイルの変更で対処できそうだぐらいはわかるのだが、どのプロファイルが正しい赤になるのか分からない。

ワードエクセル基本操作ができる人募集対応講座

『ワードエクセル基本操作ができる人募集対応講座』 を開講しました ワードやエクセルはビジネスでは必須ですが、最近、スマートフォンの普及で、まったくパソコンを使えない学生の方が増えています。 ワードは簡単そうですが、画像を入れると位置や大きさや向きなどを調整できない方もいるでしょう。行の右端が凸凹とか。基本を習うだけで解決します。 エクセルのVLOOKUP関数など検索系の関数や、エクセルの強力な集計機能であるピボット・テーブルや統合機能やテーブル機能など、ビジネスで欠かせない機能の講座です。VBA言語の入門も含みます。 https://www.kx777.com/kxpcs/wordexceltobeable.html ワードエクセル基本操作ができる人募集対応講座へ

パソコン教室の口コミ

うちに来る受講生の半分ぐらいは、よそのパソコン教室の実態を話してくれる。口コミって怖いよ。 私は行っていないので、実名は出さないが、「ビデオを見せられただけ。変なおじさんが出てきて、単語を白板に書いただけで、操作説明はほとんどなかった。パソコンの画面は直接普通のビデオカメラで撮ったもので不鮮明だった。」とか「パソコンの話はほとんどなしで、なんだか商売の話ばっかりだった。」とか「テキストがそこの教室でプリントした薄っぺらな紙で、操作方法は書いて無くて出来上がりの見本だけだった。」とか、「マンツーマンや個人指導だというから行ったら、大勢の受講生がいて、数分だけ肩越しにゴニョゴニョ言われただけだった。」とか「一科目のMOSの一般レベルを取っただけでインストラクターになってくれと言われた。」というのが多い。 「フランチャイズのオーナーになることを薦められた。」とかね。 よその教室を「大きな教室」とか「ちゃんとした教室」と言って、うちの「自宅の1階を改造した教室」をバカにする人もいるが、よそは教室も先生も「借りているだけ」だということをお忘れなく。うちは会社で自社の教室、よそは個人がフランチャイズの名前を使っているだけ。