ホームページ  >  記事  >  バックエンド開発  >  PHPの抽象メソッドと抽象クラスのインスタンスの詳しい説明

PHPの抽象メソッドと抽象クラスのインスタンスの詳しい説明

墨辰丷
墨辰丷オリジナル
2018-05-29 17:09:381725ブラウズ

この記事では、主に PHP の抽象メソッドと抽象クラスを紹介し、PHP の抽象メソッドと抽象クラスの概念、機能、定義、使用法をサンプルの形式で分析します。必要な友人は参考にしてください。

詳細は次のとおりです。

抽象メソッドとは何ですか?

メソッド本体のないクラスで定義されたメソッドは、メソッドが宣言されるときに中かっことその内容がありません。また、抽象メソッドを宣言する場合は、キーワード abstract を追加する必要があります。それ。

例:

abstract function fun1();
abstract function fun2();

クラスに抽象メソッドがある限り、このクラスは抽象クラスとして定義する必要があります。

抽象クラスも抽象で変更する必要があります。

抽象クラスは、抽象ではないメソッドとメンバー属性を持つことができます。

ただし、抽象メソッドがある限り、このクラスは抽象クラスとして定義する必要があります。

抽象クラスの使用方法?最も重要な点は、抽象クラスはインスタンス オブジェクトを生成できないということです。

抽象クラスの定義は仕様の定義と同じです。この仕様には、サブクラスが準拠する必要があります。サブクラスは抽象クラスを継承した後、サブクラスのニーズに応じて抽象クラスに抽象メソッドを実装します。

サブクラスは、抽象クラス内のすべての抽象メソッドを実装する必要があります。そうしないと、サブクラス内にまだ抽象メソッドが存在し、サブクラスは依然として抽象クラスであり、インスタンス化できません。

<?php
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
    ...
  }
}
class Test extends Demo{
function fun1(){
   ...
}
function fun2(){
   ...
}
}
$test = new Test();
?>

以上がこの記事の全内容です、皆様の勉強に少しでもお役に立てれば幸いです。


関連する推奨事項:

PHPマルチプロセスとマルチスレッドの実装

PHP学ぶべき基本的なタグ

PHP ユーザーアクセスIPアドレスを取得する 5方法

以上がPHPの抽象メソッドと抽象クラスのインスタンスの詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。