オブジェクト指向プログラミングの概要まとめ

C#

オブジェクト指向プログラミングの概要をまとめました。

オブジェクト指向とは

オブジェクト指向は、プログラムをデータの処理の羅列として考えるのではなく、プログラムを一塊の物体(もの)として考える概念のことです。

英語で「Object-Oriented(オブジェクト-オリエンテッド)」といい、OOと表現されることもあります。

オブジェクトとは

オブジェクト指向での、オブジェクトは変数、関数、データ構造を組み合わせたものを指します。

例えば、JavaScriptはオブジェクト指向のプログラミング言語のひとつですが、以下の例では「color : “red”,」といったように、色という概念と具体的な色が明示されています。このような構造のプログラムを一つのオブジェクト(ものや物体に例えてとらえるということ)、としてとらえる考え方です。

myHondaという一つの物体の中に、より詳しい構造が記載されている、と考えます。この例の場合オブジェクトが変数myHondaに代入されています。

const myHonda = {
  color: "red",
  wheels: 4,
  engine: { cylinders: 4, size: 2.2 },
};
オブジェクトでの作業 - JavaScript | MDN
JavaScript は、オブジェクトベースの枠組みで設計されています。オブジェクトはプロパティの集まりであり、プロパティは名前 (あるいは「キー」) と値との関連付けから成り立っています。プロパティの値を関数にすることもでき、その場合はプ...

オブジェクト指向の4大要素

オブジェクト指向には4つの考え方があります。

  • カプセル化
  • 抽象化
  • 継承
  • ポリモーフィズム

カプセル化

publicとついているデータについては、データをプログラム上の処理で変更することができますが、privateについては直接データを編集することができません。このprivateと書かれている部分のデータがカプセル化されている変更できないデータです。

class Car {
  private String name;
  private String color;
  public int distance = 0;
  public int fuel = 100;
}

抽象化

継承

ポリモーフィズム

オブジェクト指向のプログラミング言語

オブジェクト指向のプログラミング言語は以下です。

  • Java
  • JavaScript
  • Python
  • C#

タイトルとURLをコピーしました