PHPリファレンス(逆引き)

PHPリファレンス
 
抽象クラス/抽象メソッドを定義する(abstract)
スポンサードリンク

抽象クラス/抽象メソッドを定義するにはabstractキーワードを使います。

abstratct class 抽象クラス名 {
  [public|protected] abscract function 抽象メソッド名();
}
abstractキーワードを指定すると抽象クラスになります。
抽象クラスではabstractキーワードを指定して抽象メソッドを定義できます。
抽象クラスはそれ自体インスタンス化できないので、必ず継承して全ての抽象メソッドを実装します。


例1) 抽象クラス「TestBase」を継承して「TestChiled」クラスを定義する

<?php
abstract class TestBase {
 function getBaseData() {
  return "抽象クラス!!";
 }

  abstract function testMethod();
}

class TestChiled extends TestBase {
 function testMethod() {
  return "抽象メソッドの実装!!";
 }
}

$obj = new TestChiled();
print $obj->getBaseData() . "\n";
print $obj->testMethod() . "\n";
?>

●実行結果
抽象クラス!!
抽象メソッドの実装!!



スポンサード リンク


クラス定義( class )
プロパティ定義
メソッド定義
コンストラクタ(__construct )
デストラクタ(__destruct )
クラス定数の定義( const )
静的なメソッド/プロパティを定義する( static )
クラスの継承( extends )
抽象クラス/抽象メソッドを定義する( abstract )
インタフェース定義( interface )
クラス/メソッドを継承できなくする( final )
オブジェクトのクラス名を判定する( is_a() )
オブジェクトの文字列表現を定義する(__toString() )

PHP基本へ
忘れっぽいエンジニアのPHPリファレンス TOPへ