Php オブジェクト指向 -- 抽象クラス
抽象クラス abstract:
継承のみが可能でオブジェクトをインスタンス化できないクラスがあります。その理由は、このクラスの定義が不完全であるためです。
PHP は、メソッドの宣言部分のみを持ち、メソッドの実装部分を持たない不完全なメソッドの定義をサポートしているためです。
このような不完全なメソッドがクラスに含まれている場合、それは不完全なクラスではないため、オブジェクトをインスタンス化することはできません。
不完全なクラスは抽象クラスと呼ばれます
それに含まれる不完全なメソッドは抽象メソッドと呼ばれます。
定義:
抽象メソッドを含むクラスは抽象クラスです。
構文:
抽象メソッドを定義し、abstract キーワードを使用して、そのメソッドが抽象メソッドであることを PHP に伝えます
クラスに抽象メソッドが含まれる場合、それは抽象クラスであるため、それも宣言する必要があります抽象キーワードを使用する
例:
抽象クラス Goods
{
使用する 使用する-iuse to '-i-use、
__construct($ name、$ rice)goods_name = $ name;
クラス GoodsBook は Goods
{
using using using out out out out out out out of off to 's 's ' through ‐ ‐‐‐‐‐‐‐ and
to
$this->pages= {
}
}
抽象クラスにはオブジェクトをインスタンス化する機能はなく、継承する機能のみがあります。
抽象クラスを継承するクラスが非抽象クラスの場合は、不完全な抽象メソッドを実装する必要があります。それ以外の場合は、クラスも抽象クラスでなければなりません。
注: 抽象クラスの抽象メソッドをサブクラスに実装する場合、メソッド名とパラメータは一貫している必要があり、アクセス権は抽象クラスよりも弱い必要があります。 例:
bructクラスグッズ
{abstruct保護された関数sayname();
オブジェクトをインスタンス化する機能を犠牲にします。