抽象クラスを使ってみます。
抽象クラスとは、直接インスタンスを生成できないクラスで、必ず継承して使用するクラスの事です。
抽象クラスには抽象メソッド(処理)が定義できます。抽象メソッドとは処理内容を持たずに名前だけ定義されたメソッドです。
<?php
abstract class Product {
// 抽象メソッド
abstract public function setPrice();
}
?>

abstract class クラス名 で定義ができます。
abstractというキーワードを前につけることでそのクラスは抽象クラスとして定義されます。
メソッドにもabstractと付けて抽象メソッドを定義します。

抽象メソッドは処理内容を記述することが出来ません。
なので「{ }」が存在せず、 abstract アクセス修飾子 function メソッド名(); という形式の定義になります。
抽象クラスはそのままインスタンスを作る事がはできません。
上記の場合、

$product = new Product(); と書くとエラーになります。

ですので、上記の場合は継承させて使う事になります。








//この記事は編集中です。