問題一覧に戻る
中級es6
問題85: クラス構文基礎

ES6のクラス構文を学びましょう。classキーワードを使ったオブジェクト指向プログラミングが、より直感的で読みやすい形で記述できます。内部的にはプロトタイプベースの継承を使っていますが、他のオブジェクト指向言語に似た構文で書けるため、学習コストが低くなります。コンストラクタ、メソッド、継承、staticメソッドなど、オブジェクト指向の主要機能をサポートしています。

// クラス基礎
// Personクラス
Person {
(name, age) {
this.name = name;
this.age = age;
}

// メソッド定義
getInfo() {
return `名前: ${this.name}\n年齢: ${this.age}歳`;
}

greet() {
return `こんにちは、${this.name}さんです`;
}
}

const person = Person("太郎", 25);
console.log(person.getInfo());
console.log(person.greet());