class)を使うと、あるプロパティ値の定義を必ず行ってほしいことを継承先のクラスへ伝えることができます。抽象クラスは、単体では使うことができません。クラスで継承して使います。インターフェース(interface)との違いは、抽象クラスは共通になりそうな部分はプロパティ値を入れたりやメソッドを実装した状態で用意できる点です。classというワードで定義します。}}そして、クラスの継承のようにextendsのあとに置くだけです。以下のように書いただけの時AAは型エラーになります。'A'.これはabstractアクセス修飾子を付けて宣言したものは、継承先で必ず実装しなければならない為です。fooとbarを以下のように実装すれば型エラーは解消できます。}}インスタンスを作成した時に、bazは抽象クラスで宣言したものがそのまま使うことができます。AAで実装したfooとbarも使えます。抽象クラスは以下のように継承することができます。string;}fooを抽象プロパティではなくしたり、新たな抽象プロパティ・メソッドを宣言することができます。これを継承して作るクラスはbarとquxの実装が必須になります。