IT用語集

オブジェクト(Object)・オブジェクト指向(Object-Oriented)って何?

はじめに

プログラミングの勉強をするときに、必ずと言っていいほど「オブジェクト・オブジェクト指向」の概念が登場しますよね。
専門書を読んでも難しい言葉が並び、結局何なの?という疑問が離れません。
しかし、安心して下さい。
これはほとんどの人が通る道であり、その意味がわからなくてもそこまで支障はありません。
では、早速見ていきましょー!!✨

用語説明〜最速で理解したい人のためのIT用語集より抜粋〜

オブジェクト(Object)・・・データと処理の集まり。対象・モノの意味の英単語。
オブジェクト指向(Object-Oriented)・・・プログラムを手順ではなく、オブジェクトの作成と操作としてみる考え方。
オブジェクトコード(Object Code)・・・コンピュータ上で実行可能な形式に変換したコード。
プロパティ(Property)・・・あるファイルやデータなどのオブジェクトが持つ特性。
メソッド(Method)・・・各オブジェクトにおける処理や操作の事。方法という意味の英単語。
クラス(Class)・・・オブジェクトの設計書のようなもので、プロパティメソッドの集合体。

※オブジェクトコード以降は、タイトルにはありませんでしたが後にちょこっと出てきます。

オブジェクト周りの概念

オブジェクト:
コンピュータ上でプログラムを動かす際の「モノ」
属性(プロパティ)や処理(メソッド)などが決まっており、外部からメッセージを受けて処理を実行しデータを処理する。
オブジェクトはモノなので、プログラム内容が変わったとしてもそれを再利用することができる。
また、他の人が作ったモノを加工する事もできる。

オブジェクト指向:
モノ(オブジェクト)を組み合わせて情報を渡す事で処理を実行させるという考え方
モノ(オブジェクト)を利用してプログラムを作成する事で、プログラマはその内部構造や動作原理を知らなくてもその機能を利用することができる。
例)スマホでメッセージを送る際に、ユーザーは通信システムなどを知らなくてもその機能を利用することができる。
現在使用されているほとんどのプログラミング言語(Java、C++、C#など)は、オブジェクト指向に該当する。

オブジェクトを”スマホ”で説明

オブジェクト・・・スマホのボタン、スクリーン、スマホ本体など物理的なモノ。
オブジェクト指向・・・スマホの部品(オブジェクト)を他の製品に変更しても通常通り作動することを可能にした、モノを組み合わせて製品を作るという考え方。
オブジェクトコード・・・スマホの処理を実行するために、機械語(人間に理解しにくい言語)で書かれた文章。
プロパティ・・・スマホの部品(オブジェクト)が持つ属性。色、液晶、材質、信号など。
メソッド・・・スマホの部品(オブジェクト)の処理。アプリの起動、ホームに戻る、動画再生など。
クラス・・・スマホの部品(オブジェクト)を作成するための設計図。プロパティやメソッドがまとまったもの。

おわりに

いかがでしたでしょうか。
どの専門書を読んでも解決しなかったオブジェクトについて少しは納得できましたか?
この記事について調べている際に、わかりやすいサイトを見つけたので一応リンクを貼っておきますね(→こちら
この記事を通してオブジェクトやオブジェクト指向に関する理解を深めて頂けたら幸いです。
最後まで目を通していただきありがとうございました🙇‍♂️

参照元

https://www.weblio.jp/content/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88
http://e-words.jp/w/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88.html
https://it-trend.jp/words/object

初心者向けに徹底解説!オブジェクト指向とは?

関連記事

  1. IT用語集

    ナレッジマネジメント(Knowledge Management)って何?

    はじめに「Knowledge + Management = 知識 …

  2. IT用語集

    パス、絶対パス、相対パス、ルートパスって何?

    はじめにパスとは簡単にいうと「特定ファイルが置いてある場所」のこと…

  3. IT用語集

    アベイラビリティ(Availability)って何?

    はじめに可用性という意味の英単語であるアベイラビリティ。今回は…

  4. IT用語集

    スケールアウト(Scale Out)、スケールアップ(Scale Up)って何?

    はじめにあなたは「スケールアウト」と「スケールアップ」の違いを説明…

  5. IT用語集

    セグメント(Segment)、フィルター(Filter)って何?

    はじめにセグメントってなかなか聞かない単語ですよね、、この言葉…

  6. IT用語集

    UI(User Interface)、CUI、GUI、UX(User Experience)って何?…

    はじめに今回紹介する「UI(ユーアイ)」は馴染みのない方も多いとは…

PAGE TOP