0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

TypeScriptを基本からまとめてみた【4】【オブジェクト指向 / class】

Last updated at Posted at 2022-05-12

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

  • 現実世界の物をプログラミングコードで表現する
  • どのようにアプリケーションを作るかという方法の1つ
  • 人間にとってわかりやすくロジックを分割する方法の1つ

オブジェクト

私たちがコードで扱う具体的なもの
データを保持したりメソッドを持たせたりメソッドを実行したりする

sample.js
{
  name: {
    firstName: "Peter",
    lastName: "Quill"
  },
  age: 38,
  gender: "male"
}
作る方法
  • オブジェクトリテラル
    リテラルは文字列や数字などの値のこと。オブジェクトリテラルは、平たく言うとオブジェクトの値。
  • Class

クラス(Class)

  • Classはオブジェクトの設計図になるもの
  • Classから作られたオブジェクトは『インスタンス』と呼ばれる
  • 似たようなオブジェクトを複数作成する時に便利
sample1.ts
//クラスを定義する
class Person {
//プロパティを書く 値を入れる 
  name: string = 'Quill';
}
sample2.ts
class Person {
  name: string;
//予約語 初期化や最初の処理を行う時に便利な関数
  constructor(initName: string){
//thisとは(name: string;)が格納されているもの
  this.name = initName;
 }
}
//オブジェクトを作成する
const quill = new Person("Quill");
console.log(quill);
sample3.ts
class Person {
  name: string;
//予約語 初期化や最初の処理を行う時に便利な関数
  constructor(initName: string){
//thisとは(name: string;)が格納されているもの
  this.name = initName;
 }
//メソッドを作成する
greeting(this:{name:string}) {
  console.log(`Hello! My name is ${this.name}`) 
}
//オブジェクトを作成する
const quill = new Person("Quill");
quill.greeting();
プロパティ

クラスが持つデータ。フィールド、メンバ変数とも呼ばれる。

メソッド

クラスで宣言する関数のこと

コンストラクタ

クラスからインスタンスを作る時に行う初期化

インスタンス

クラスから作られたオブジェクト
クラス機能を持つクローンみたいな

参考サイト

【日本一わかりやすいTypeScript入門】TypeScriptで学ぶオブジェクト指向開発

超TypeScript入門 完全パック

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?