earthpg:GAS専門のプログラミングスクール

GASでクラスの基本をマスターしよう!メソッドから継承まで詳細ガイド

GASでクラスってどうやって作るんだろう?メソッドとか継承とか、難しそう…
猫男
猫男
catman
catman
よし、catmanが「GASのクラス」についてわかりやすく教えてやろう!

GASでクラスを作成する基本

GAS(Google Apps Script)では、JavaScriptと同様にクラスを作成できます。

基本形を見てみよう!

class Animal {
 constructor(name) {
 this.name = name;
 }

 speak() {
 Logger.log(this.name + ' makes a noise.');
 }
}

class クラス名でクラスを定義し、constructorで初期化を行います。

クラスのインスタンスを作成する

クラスから新しいオブジェクトを生成するのも簡単!

const dog = new Animal('Dog');
dog.speak(); // Log: Dog makes a noise.
なるほど、これでオブジェクトを作れるんだね!
猫男
猫男

GASでクラスのメソッドを使う

メソッドとは、クラスに属する関数のことです。クラス内でメソッドを定義するには、こんな感じで書きます。

class Animal {
 constructor(name) {
 this.name = name;
 }

 speak() {
 Logger.log(this.name + ' makes a noise.');
 }
}

メソッドはクラス内でクラスオブジェクトのプロパティとして動きます。

GASのクラスで継承を活用する

クラスの継承によって、既存のクラスのプロパティやメソッドを別のクラスに引き継げます。

継承の基本構文

class Dog extends Animal {
 speak() {
 Logger.log(this.name + ' barks.');
 }
}

extendsキーワードで継承を実現し、superキーワードで親クラスのプロパティを使用できます。

これで複雑なクラス構造も作れそうだ!
猫男
猫男

GASのクラスを使ったクラス化

クラスを使ってコードを組み立てることをクラス化といいます。これはコードの再利用性を高め、より読みやすくしやすくします。

class Classroom {
 constructor(className) {
 this.className = className;
 this.students = [];
 }

 addStudent(student) {
 this.students.push(student);
 }
}
catman
catman
クラスを使うと、より構造的で組織的なコードが書けるようになるぞ!

GASにおけるクラスの実践例

実際に使われるクラスの例をいくつか見てみよう。

class Task {
 constructor(title, priority) {
 this.title = title;
 this.priority = priority;
 }

 showDetails() {
 Logger.log('Task: ' + this.title + ', Priority: ' + this.priority);
 }
}

まとめ:GASでクラスを活用しよう

  • クラスを使うとよりオブジェクト指向的にコーディング可能
  • メソッドを定義し、クラス内の動作を細かく管理
  • 継承でコードを効率的に再利用
  • ゲームのコードを整理しながらテンプレート化できる
これでGASのクラスも使いこなせる気がしてきた!いっぱい練習するぞ!
猫男
猫男
catman
catman
その意気だ!クラスをマスターすれば、スクリプトがもっとパワフルになるぞ!