abstract class クラス名 で定義ができます。
abstractというキーワードを前につけることでそのクラスは抽象クラスとして定義されます。
メソッドにもabstractと付けて抽象メソッドを定義します。
抽象メソッドは処理内容を記述することが出来ません。
なので「{ }」が存在せず、
abstract アクセス修飾子 function メソッド名();
という形式の定義になります。
抽象クラスはそのままインスタンスを作る事がはできません。
上記の場合、
$product = new
Product(); と書くとエラーになります。
ですので、上記の場合は継承させて使う事になります。
//この記事は編集中です。