クラスまとめ(ES6)

クラスの定義

class クラス名 {
	constructor() {

	}
}

デフォルト値

class クラス名 {
	constructor(x = 0, y = 0) {
    
	}
}

クラスプロパティ

class クラス名 {
	constructor(x = 0, y = 0) {
		this.x = x;  
		this.y = y; 
	}
}

クラスメソッド

class クラス名 {
	constructor(x = 0, y = 0) {
		
	}
	メソッド名() {

	}
}

クラスの生成

const 変数名 = new クラス名();

クラスの継承

class サブクラス名 extends クラス名 {
	constructor(x = 0, y = 0) {
		super(x, y);
	}
}

サブクラスにメソッドを加える

class サブクラス名 extends クラス名 {
	constructor(x = 0, y = 0) {
		super(x, y);
	} 
	メソッド名(x, y) {
		this.x += x;
		this.y += y;
	}
}