JavaScriptにおけるオブジェクト指向とは

Jan 09, 2023

オブジェクト指向とは

システムの構成要素を役割を持ったモノと見立てて、モノとモノとの関係性を定義していくことでシステムを作り上げること。

OOP (オブジェクト指向プログラミング)

色々なプログラミングのスタイルをプログラミングパラダイムという。

【オブジェクトとは】 データ構造とその専属手続きを一つにまとめたもの。

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

「クラスベース」と「プロトタイプベース」の2種類がある。

JavaScriptはプロトタイプベース。

オブジェクトを「犬」とした時、その犬には犬種、年齢、性別、などの属性や吠えるなどの機能があります。これをオブジェクト指向で置き換えると、「犬」= dogというクラスを宣言し、new演算子でインスタンスを作成します。

そして、メソッドは犬が持つ属性や機能になります。

function Dog(name,age) {
this.name = name;
this.age = age;

this.getName = function() {
  console.log(this.name)
 }
}

const DogA = new Dog("とと", 8);
const DogB = new Dog("ちゃちゃ", 2);

DogA.getName();
DogB.getName();

// > "とと"
// > "ちゃちゃ"

new を使用してインスタンスを作成します。 (インスタンスとは、オブジェクトの複製のこと。)

← Back