3

グーグルのクイック検索と多重継承に関するウィキペディアの記事から、次のように引用されています。

多重継承とは、クラスが複数のスーパークラスから動作と機能を継承できる、一部のオブジェクト指向プログラミング言語の機能を指します。これは、クラスが最大で1つのスーパークラスから継承できる単一継承とは対照的です。

PHPでは多重継承が許可されていないことを理解しています。ただし、明確な答えが見つからないのは、複数のクラスがスーパークラスを拡張できるかどうかです。例:

class a {}
class b extends a {}
class c extends a {}

私がやろうとしていることに関しては、RPGを作成していて、「汎用」キャラクタークラスに、キャラクターのテンプレートを作成するすべてのメソッドとプロパティを含める必要があります。次に、統計修飾子や特殊攻撃など、各タイプのキャラクター(戦士、魔道士など)の詳細をクラスに含める必要があります。

これは可能ですか?

4

5 に答える 5

2

はい、コード例に従って、複数のクラスが同じクラスを拡張できます。

于 2010-08-24T01:42:54.293 に答える
2

はい、それは完全に可能です。継承の全体的な目的は、複数の子が親から共通の機能を継承できることです。

于 2010-08-24T01:43:22.263 に答える
1

これがOOPの基盤です。それが可能だ。

于 2010-08-24T01:43:08.973 に答える
1

はい、どのクラスでも基本クラスを拡張できます。あなたの例では、クラスcがaとbの両方を拡張することはできません。

于 2010-08-24T01:44:37.350 に答える
0

したがって、上記のような調整された例では

class a {}
class b extends a {}
class c extends b {}

cは?のプロパティに到達できませんでした

于 2011-04-06T17:57:56.390 に答える