オフィスブログ

オブジェクト「指向」って何よ?(笑)

プログラミングの学習を始めると最近よく聞く言葉です。

オブジェクト指向

こんにちは。ディーキャリアITエキスパート名古屋丸の内オフィスの志村です。

○○○「指向」というのは、「○○○を意識した」・・・とか、「○○○の考え方を用いた」・・・という意味のようです。

だから、オブジェクト指向プログラミングは『オブジェクトの考え方を用いたプログラミング』ということです。

ところで、「オブジェクト」って何じゃい?・・・です(笑)

新しいプログラミングではオブジェクトが問題になるのです。

「オブジェクトとは何か?」という質問がまずあるものですから、オブジェクトとはどういうものかの説明がプログラミングの参考書に出てくるようになりました。

うん、それでね・・・これが何か難しいのです(苦笑)

曰く、世の中はオブジェクトでできているそうです

いや、世の中のあらゆるものを「オブジェクト」で表現するのだと・・・ある人は説明します。

逆に言えば「オブジェクト」は世の中を表現できる概念なんですね。

システムやプログラムは、世の中の何か(業務とか仕組みとか)をプログラム化している訳だからオブジェクトによって作れるのですよ。

スゴイねぇ、難しいねぇ。

そういう説明があるかと思えば、いきなりシステムを考えるところから入る場合もあります。

例えば、まず学生管理システムを考えてみましょう、となる。

これは・・・「フェイスブック」ですね。(^_^)V

フェイスブックは元々、学生を「管理する」・・・正確には学生のカリキュラムを管理したり、学生が交流したりできるシステムをザッカーバーグ君(SNSサイト「Facebook(フェイスブック)」を立ち上げた)が作ったシステムです。

だからね、まずは学生管理システムを作ってみようと言う。

学生にはどんなデータ(属性)があるかを考えます。氏名とか性別とか生年月日とか学生番号とか・・・・。

それをどう処理するかの処理も考えます。処理を「メソッド」(要するに関数・functionのことです)と云います。

その属性と処理を一つにまとめたらね・・・扱いやすいでしょう。

それがオブジェクトで、これを設計したものが「クラス」なんだよ・・・・とか教える訳です。

何となく「オブジェクト」が分かってきましたか?

そういう考え方をするのが・・・オブジェクト指向プログラミングです、と言います。(^_^)V

・・・はい、皆さんの「頭・考え方」・・・段々、オブジェクト指向になってきましたでしょうか?(^_^)

まだ?無理?困ったねぇ・・・(笑)

さて、そうこう言っているとね(^_^)・・・今時のプログラミング言語(スクリプト系言語)ではこんなふうに学習していきます。

プログラムに「配列」ってあるじゃないですか。

配列は順番にデータにアクセスするまとまったデータの集まり・かたまりです。

「○番目のデータ」という考えをします。順番をインデックスとか言います。

でもね、順番じゃなくて「キーワード」を使いたい場合があるでしょ。

データの集まりなんだけれど、そのデータに「キーワード」が付いている。

「順番・インデックス」でデータにアクセスするのではなくて、キーワードでアクセスします。

配列だったらね、0番目(プログラムの多くで最初の順番は0番目だと習います。これはC言語プログラミングが広めた考え方です。1番目からじゃないのね・苦笑)が”リンゴ”というデータで、1番目が”みかん”、2番目が”バナナ”・・・とします。

キーワードでアクセスするやり方はね、「apple」だったら”リンゴ”で、「orange」だったら”みかん”で、「banana」だと”バナナ”・・・というふうになります。(今、適当にキーワードを英単語にしました・笑)

あるプログラミング言語だと、これを「連想配列」とか「ハッシュ」とか言います。

キーワードでデータにアクセスするって考え方はいいね。

それがね、JavaScript(ジャバスクリプト)というプログラミング言語だと、これを「オブジェクト」と言います。

まあ、JavaScriptでも「連想配列」という言葉を使う人もいますけれどね、JavaScriptでは連想配列をもっと拡張して考えます。

データをキーワードでアクセスするという部分に加えて、関数・メソッドもひと纏めに使うから「オブジェクト」なんです。

最初の説明と繋がりましたか?(^^)

オブジェクトはね、いろいろなアプローチで理解することができます。

データをひと纏めに扱う「連想配列」的な考え方に、さらにそのデータを扱うための処理・関数・メソッドも一緒にまとめてしまう・・・。

そういう、データのまとまりから考えると・・・理解しやすくないですか?

それがオブジェクトです。

だからね、プログラムが扱うデータが何か・・・それをキーワードでアクセスできるようにまとめておく。

学生を管理するシステム・プログラムだったら、まず学生を扱うためのデータを「学生番号、氏名、生年月日、性別、選択している科目・・・など」をキーワードとして一つにまとめるわけです。

それでその学生番号を登録したり編集したりする処理(メソッド)を用意してオブジェクトの中にいれておく。

氏名を登録したり編集したりする処理(メソッド)もです。

この学生のオブジェクトが科目を選択する処理(メソッド)も作っておきます。

オブジェクトは親子関係を作ることができます。

継承」と言いますが、プログラミングの効率化ができます。プログラミング方式が時代と共にいろいろ変わってきていますが、その大きな原動力は「生産性の向上」です。

つまり効率化です。

カプセル化」という考え方も重要です。これでオブジェクトの再利用性が高まります。

変更する時に影響する部分を局所化できるので、可変性・メンテナンス性が高まります。

オブジェクト指向の考え方をうまく使うためには設計が重要です。

実際にプログラムを作る段階のちょっと手前で、システムやプログラムをどう作るかの「設計」がオブジェクト指向になっていると、スムーズにシステムを組み上げることができます。

まあ、そういうことを全体的に見渡し、考えることができるエンジニアはかなり力のある技術者ですけどね。

皆さん、頑張って天才エンジニア・・・目指してください。(^o^)

さてそれで、わたしはディーキャリアITエキスパート名古屋丸の内オフィスにいます。どうぞよろしく。(^o^)


ディーキャリアITエキスパート名古屋丸の内オフィス 
 ・電話052-218-4877
 ・メール it-nagoyamarunouchi@dd-career.com 
 ・所在地:〒460-0002
      愛知県名古屋市中区丸の内2-17-22丸の内桜通ビル2階
 ・HP:https://dd-career.com 


ITエキスパート名古屋丸の内のブログ一覧

  1. 価値に表方と裏方あり

  2. SESとはどういうものなの?

  3. ペースとサイクル

  4. う~ん、どうしよう。chatGPT4.0

  5. コントロールできる、できない

  6. 回り道しても、安定した就労の近道に

  7. プログラムの中にプログラム?(3)

  8. プログラムの中にプログラム?(2)

  9. プログラムの中にプログラム?(1)

  10. 梅雨時期のネガティブを切り替える

  11. ざっくり言うと、プログラミングは・・・

  12. 少しずつ少しずつ

  13. プログラミング(学習)”以前”

  14. 一度で解決しなくても、大丈夫♪♪

  15. 長年の勘・・・ですけどね(苦笑)

  16. 心の余裕と健康

  17. クラスとインスタンス・・・て何?

  18. 仮想と現実・・・マトリックス?アバター?・笑

  19. 安定して働きつづけるために、大切なこと

  20. ディーキャリア卒業におけるプレゼンテーション

  21. 地味にスゴイ・・

  22. 入口と出口が問題なんですよ。

  23. OSのお話(その2)

  24. 生活リズムを整える=安定した就労への近道

  25. OS(オペレーティングシステム)のお話

  26. チャンスは何度かやってくる

  27. 大事なのは変わっていく事…変わらずにいること

  28. 気付きと活かしの宝庫、ライフスキル訓練

  29. 発達障害のある方におすすめの引っ越し先1選+α

  30. 2024年のディーキャリアITエキスパート名古屋丸の内オフィス

  31. 自分について想う

  32. 派遣の話・・・IT業界ではね・・

  33. 2023年を振り返って

  34. コミュニケーションにおける態度や心構え

  35. IT企業から見た時、何が目につくのか・・・

  36. 問題解決 ~勤怠の安定~

  37. ライフスキル訓練における意識 

  38. Windows前と後でプログラムは変わったんです・・・

  39. 時間

  40. COBOLをどう思います?

  41. 特性や診断と向き合う自己理解

  42. ポートフォリオ? ああ、作品集・実績ですね

  43. ポートフォリオはできました・・で、どうする?

  44. 全体訓練=ライフスキル訓練の利点

  45. たまには・・・意味のない?お話も、実は意味がある・・(^_-)-☆かもね

  46. やりっぱなしにはご注意を!

  47. プログラミング「技術」って・・・

  48. プログラミング学習するにはどの言語?

  49. 発達障害の診断は自分に正直なしるし

  50. 短期回復と長期回復

  51. ごほうび効果

  52. プログラミング、はじめの一歩・・・

  53. 「業務アプリ」を使う理由(ワケ)

  54. 仕事ができるようになるには

  55. 就職する、がゴールではないですよね??

  56. パソコンなんか、何に使うの・・・

  57. chatGPT(チャット君)ありがとね〜

  58. ファイルシステムのお話

  59. どんなライフスキル訓練も自己理解に繋がっていますね?

  60. それでも、受かること、あるからねぇ・・・

  61. 今度は疑似言語ですよ・・おお、構造化プログラミングだね

  62. まず、やってみよう・・・それからだよ

  63. 設計するって何する?

  64. 派遣、SES、請負・・え?出向なの?

  65. ゆる〜い関係もまあ良しか・笑

  66. 就職では「人となり>技術力」かな・・・

  67. 想い続ける・・・いいね

  68. クラウド(雲)時代を生きる

  69. 今や、インターネットは一般用語ですね。

  70. この夏にやってみたいこと

  71. 水で通信しよう・・・

  72. 夏のセルフケア ~水分摂取の巻~

  73. (世の中の)歯車なんだよね・・・

  74. 「知っている」と「活用する」ことの違いについて

  75. フリーは、い〜な

  76. ITを活用する人になろう

  77. システムエンジニアなんですけど・・・

  78. 大きなシステムだって・・・分かってる?

  79. ある利用者からの質問

  80. 天気と気分・視点の変え方

  81. 自己肯定感を取り戻す

  82. 夢が叶う時…

  83. 何が大事って、安定した勤務です

  84. 梅雨時期の乗り越え方

  85. オタクですが・・・なにか(笑)

  86. IT人材は不足しているそうです

  87. 感情とその気付き

  88. ライブラリィ・・・ん?

  89. 3分間スピーチと自己開示

  90. 暗号化ってどうよ・・・

  91. 宣言効果と目標設定

  92. chatGPTは社会を変える?

  93. ネモフィラとセルフケア

  94. はなまる

  95. 報連相について

  96. ショックとのおつきあい

  97. 体調管理

  98. 発達障害のある方にお勧めするお金の管理法3選

  99. Iメッセージ

  100. 就職活動

  101. 負ける強さ

  102. 発達障害とお片付け

  103. ADHDのリスクとリターン

  104. しだれ桜

  105. スティーブ・ジョブズに学ぶ、もののとらえかた

  106. やすむこと

  107. “今、ここ”を意識することの大切さ

  108. 春の訪れ

  109. おかげ

  110. 心の防寒

  111. 立春

  112. 自己理解について

  113. アロマテラピーと自己理解

  114. 大寒波

  115. ホッと温かい寒さ対策

  116. 遅くなりましたが

  117. 自己理解、一歩踏み込んで

  118. 2023年は卯年

  119. 2022年を振り返って

  120. 年末にすること

  121. あっという間の1年

  122. ディーキャリアITエキスパート名古屋丸の内オフィス、配置変えの巻

  123. 冬の早朝

  124. 寒い中で気付けること、感謝できること

  125. 逃げること、回避すること

  126. 寒い季節の悩み

  127. 目的を持って取り組むこと

  128. ものの見方は自分次第、捉え方は2つ以上ある

  129. 最近のセルフケアと癒し時間

  130. 切り替えて別の案を考えること、満喫すること

  131. 毎月の目標設定

  132. 生活リズムを整えるには・・・

  133. コツコツと、ささやかな習慣化

  134. 秋の楽しみ、そして、セルフケア

  135. 楽しみ方

  136. 働く上で大切にしていること

  137. 睡眠の質

  138. 衣替え

  139. 雑談について

  140. 色とセルフケア

  141. 季節の変わり目

  142. アサーティブとは、しずかちゃん!

  143. 5分間のホッとする時間

  144. ライフスキルコースについて

  145. ビジネスマナー 右手を隠す編

  146. BGMの活用

  147. 仕事を楽しむには

  148. 雨の日の気分転換

  149. 開所4か月目

  150. セルフケアって何だろう?②

  151. ビジネスマナー

  152. セルフケアって何だろう?

  153. ITエキスパート名古屋丸の内スタッフ紹介! ②イケメンカリスマ営業マン(^_-)-☆

  154. ITエキスパート名古屋丸の内スタッフ紹介! ①システムエンジニア サービス管理責任者

  155. 発達障害特化とは(^_-)-☆

  156. オフィスのおすすめポイント② (^_-)-☆

  157. ITエキスパート名古屋丸の内オフィス 4月1日開所しました(^^)/

オフィス情報

ITエキスパート名古屋丸の内オフィス

アクセス
名古屋市営地下鉄 桜通線/鶴舞線「丸の内駅」3番出口すぐ
電話番号
052-218-4877