16

多くの人がこれが可能かどうか疑問に思っていたと思いますが、重複する質問は見つかりません...訂正してください。

PHPが純粋仮想関数を提供しているかどうかを知りたいだけです。次が欲しい

class Parent {
   // no implementation given
   public function foo() {
      // nothing 
   }
}

class Child extends Parent {
   public function foo() {
      // implementation of foo goes here
   }
}

どうもありがとう。

4

4 に答える 4

20

抽象関数を作成できますが、親クラスも抽象として宣言する必要があります。

abstract class Parent {
   // no implementation given
   abstract public function foo();
}

class Child extends Parent {
   public function foo() {
      // implementation of foo goes here
   }
}
于 2011-09-29T17:03:09.490 に答える
4

親クラスでメソッドを抽象として宣言します。

abstract public function foo();
于 2011-09-29T17:02:34.723 に答える
3

抽象クラスがあります!

abstract class Parent {
   // no implementation given
   abstract public function foo();
   }
}

class Child extends Parent {
   public function foo() {
      // implementation of foo goes here
   }
}
于 2011-09-29T17:04:09.973 に答える
1

はい、そのタイプの解決策は可能です。それはポリモーフィズムと呼ばれ、抽象クラスやインターフェースを宣言せずにそれを行うことができます。

于 2011-09-29T17:01:52.167 に答える