Javaエンジニア、React+Redux+Firebaseでアプリを作るスマートフォン用の表示で見るJavaエンジニア、React+Redux+Firebaseでアプリを作る趣味で作ったものいろいろ2018-08-01「オブジェクト指向とは何か」の答えが『なぜ、あなたの仕事は終わらないのか(中島聡[著])』に書いてあったので紹介しますオブジェクト指向プログラミングオブジェクト指向とは『なぜ、あなたの仕事は終わらないのか(中島聡[著])』には以下のように書いてあります。なんらかの対象(オブジェクト)を先に選択したうえで動作を指定することをオブジェクト指向といいます。Wikipediaオブジェクト指向(オブジェクトしこう)とは、オブジェクト同士の相互作用として、システムの振る舞いをとらえる考え方である。これに異論はありません。Wikipediaの文章は、オブジェクト指向がわかる人であれば理解できる文ですが、初心者にとっては抽象的すぎて何を言ってるのか捉えにくいかもしれません。Windows95での右クリックやダブルクリック、ドラック&ドロップが現在のようになった、という話の中で出てきており、理解がしやすいようになっていました。ファイルの上で右クリックすると、選択できる動作が表示されます。Wordが起動し、音楽ファイルなら音楽プレーヤーが起動します。注目すべきは、動作(ファイルを開く、ファイルを削除する)を始めに指定するのではなく、ファイルを先に指定しているという点です。オブジェクト指向以前は動作が先オブジェクト指向以前では、ユーザがコマンドという文字列を最初に入力してそのあとにファイルやディレクトリを指定していました。エクセルファイルを開くのにはexcel.exeコマンドを使用します。集計.xlsファイルの削除はdelコマンドを使用します。集計.xls扱う言語(自然言語)による違い書籍には続いて以下のように書いてあります。オブジェクト指向のわかりやすい例として、私たちがいつも使っている日本語が挙げられます。あなたがテーブルの上の塩を取ってほしいとき、あなたは「すいません、塩を......」まで言葉にしたところで一呼吸置くと思います。「塩」という対象を指定した時点で、あなたが相手にしてほしいことは決まり切っているからです。(中略)これはWindowsにおけるダブルクリックと非常によく似ていると思いませんか?このようなグラフィカルでオブジェクト指向な機能を思いつくことができたのは、もしかしたら私が当時マイクロソフトで唯一の日本語話者だったからかもしれません。これは面白い考察でした。確かに英語の命令文だとはじめに動詞が来ます。コンピュータに対する命令を入力するときに、始めにコマンド(動詞であることが多い)、そのあとに対象ファイルを指定するのが自然な考えでしょう。日本語がオブジェクト指向な言語かどうかよくわかりません。目的語が最初というより、動詞が最後にくるだけな気がしますがどうなのだろう。ところで、オブジェクト指向において、メソッド呼び出しを「メッセージ」と呼ぶのは、オブジェクト指向のプログラミングにおいて、オブジェクト.命令の部分を英語的に読みくだしたい場合に、オブジェクトに対して呼びかけている様子をイメージさせるためかと思いました。いうイメージを持つとよいかと思います。実際、JavaのIDEでは、対象を指定した段階で、呼び出す動作(メソッド)の候補が表示されます。(オブジェクト指向をよくわかっている人の場合にはこのイメージだけでは物足りないと思いますが。カプセル化とかポリモーフィズムとか)。引用した書籍はプログラミングの本ではなく、仕事術の本ですが、著者がマイクロソフトでWindows95の開発をしていた頃のエピソードも盛り込まれています。そのエピソードがエキサイティングなので読み物としてもとても楽しめました。(2018/7/25時点)引用した文章はこちらで読めますwww.huffingtonpost.jpあとがき普段オブジェクト指向でプログラミングをしていて、オブジェクト指向の利点を利用したプログラムを書いていますが、いざ「オブジェクト指向とは何か言葉で説明しなさい」ともし言われたとしたら答えられない、ということに気づきました。この記事を書くにあたり、オブジェクト指向とは何かというのをwebで検索しました。言語ごとの多少の表記法の違いはあれど、「最大公約数」を取り出そうとしたら、たぶんオブジェクト.メソッド(引数...)という部分しか残らないのでは、と思います。いう記述を見つけ、安心しました。「ピーターからの問題」1から9までを使って分数の穴埋め算。(1)はてなブログをはじめよう!yucatioさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。