PHPのオブジェクト指向抽象クラス

WBOY
リリース: 2016-06-23 13:51:25
オリジナル
1071 人が閲覧しました

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();

オブジェクトをインスタンス化する機能を犠牲にします。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート