複数のクラスの継承の必要性を回避するにはどうすればよいですか

TomasZato-モニカを復活させる

私はたまたまextend他の2人からクラスに参加する必要がありました。

  1. 私のPDOUserような基本的なPDOのヘルパー関数を提供クラスgetRowquerymysql_errorなどを。
  2. 私のDebuggableクラスは、デバッグメソッドとエラーメソッドを提供して、優れたデバッグメッセージとエラーメッセージを出力します。

複数のクラスを継承することはプログラムを作成するための紛らわしい方法であり、それがPHPがそれをサポートしていない理由であると教えられました。

経験豊富なプログラマーのアドバイスをあえて疑わないのはなぜですか。問題をより適切に解決する方法がわかりません。

どのクラスも静的にすることはできません。このPDOUserクラスはpdo、子クラスからもアクセスできる保護されたプロパティ提供します。デバッガークラスは、現在のクラス名とメソッド名にアクセスして、有用なデバッグ情報を提供します。

ヘルパークラスの1つに他のクラスを継承させることもできますが、それも混乱を招くと思います。

アミール・ポポビッチ

継承よりもコンポジションを使用できます。これにより、オブジェクトが分離されます。新しいクラスは2つのクラスを継承する必要はなく、それらをインスタンスとして保持し、それらの機能を使用できます。

継承と構成:

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

分類Dev

複数のAUTOINCREMENT列を持つMySQLの必要性を解決または回避するにはどうすればよいですか?

分類Dev

super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

分類Dev

継承なしでDTOの重複を回避するにはどうすればよいですか?

分類Dev

QtWidgets.QGraphicsPixmapItemから継承するクラスに複数のQPixmapを配置するにはどうすればよいですか?

分類Dev

親クラスのすべての機能を継承するにはどうすればよいですか?

分類Dev

2つのクラスからUITextFieldを継承するにはどうすればよいですか?

分類Dev

すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

分類Dev

継承で特定の基本クラスを取得するにはどうすればよいですか?

分類Dev

特定の変数をあるクラスから別のクラスに継承するにはどうすればよいですか?

分類Dev

次のクラス継承を設計するにはどうすればよいですか?

分類Dev

複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

分類Dev

この多重継承の問題を回避するにはどうすればよいですか?

分類Dev

リンク時にライブラリの必要性を追跡するにはどうすればよいですか?

分類Dev

関数を別のクラスからkotlinのアクティビティに継承するにはどうすればよいですか?

分類Dev

継承されたクラスの拡張機能の関数をオーバーライドするにはどうすればよいですか?

分類Dev

Mavenビルドで「クラスの重複」警告を回避するにはどうすればよいですか?

分類Dev

Mavenビルドで「クラスの重複」警告を回避するにはどうすればよいですか?

分類Dev

SAP Cloud SDKを使用するときにCSFRトークンの必要性を処理するにはどうすればよいですか?

分類Dev

(すでに存在する)クラスに別のクラスを継承させるにはどうすればよいですか?

分類Dev

継承するときに基本クラスのコピーを作成しないようにするにはどうすればよいですか?C ++

分類Dev

さまざまに継承されたすべてのクラスの関数を呼び出すにはどうすればよいですか?

分類Dev

複数のクラスで静的メソッドのコード重複を回避するにはどうすればよいですか?

分類Dev

ロードバランサーの必要性を回避するために、Cassandraはどのように設計されていますか?

分類Dev

継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

分類Dev

継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

分類Dev

既存のクラスがある場合、インターフェースは多重継承の必要性をどのように置き換えることができますか

分類Dev

継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

分類Dev

多重継承なしで(つまりJavaで)コードの重複を回避するにはどうすればよいですか?

Related 関連記事

  1. 1

    VueJSの小道具-「クラス」属性の継承を回避するにはどうすればよいですか?

  2. 2

    複数のAUTOINCREMENT列を持つMySQLの必要性を解決または回避するにはどうすればよいですか?

  3. 3

    super()を使用して、複数の父親クラスから特定のクラスを継承するにはどうすればよいですか?

  4. 4

    継承なしでDTOの重複を回避するにはどうすればよいですか?

  5. 5

    QtWidgets.QGraphicsPixmapItemから継承するクラスに複数のQPixmapを配置するにはどうすればよいですか?

  6. 6

    親クラスのすべての機能を継承するにはどうすればよいですか?

  7. 7

    2つのクラスからUITextFieldを継承するにはどうすればよいですか?

  8. 8

    すべての変数を親クラスからinit関数を持つ基本クラスに継承するにはどうすればよいですか?

  9. 9

    継承で特定の基本クラスを取得するにはどうすればよいですか?

  10. 10

    特定の変数をあるクラスから別のクラスに継承するにはどうすればよいですか?

  11. 11

    次のクラス継承を設計するにはどうすればよいですか?

  12. 12

    複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

  13. 13

    この多重継承の問題を回避するにはどうすればよいですか?

  14. 14

    リンク時にライブラリの必要性を追跡するにはどうすればよいですか?

  15. 15

    関数を別のクラスからkotlinのアクティビティに継承するにはどうすればよいですか?

  16. 16

    継承されたクラスの拡張機能の関数をオーバーライドするにはどうすればよいですか?

  17. 17

    Mavenビルドで「クラスの重複」警告を回避するにはどうすればよいですか?

  18. 18

    Mavenビルドで「クラスの重複」警告を回避するにはどうすればよいですか?

  19. 19

    SAP Cloud SDKを使用するときにCSFRトークンの必要性を処理するにはどうすればよいですか?

  20. 20

    (すでに存在する)クラスに別のクラスを継承させるにはどうすればよいですか?

  21. 21

    継承するときに基本クラスのコピーを作成しないようにするにはどうすればよいですか?C ++

  22. 22

    さまざまに継承されたすべてのクラスの関数を呼び出すにはどうすればよいですか?

  23. 23

    複数のクラスで静的メソッドのコード重複を回避するにはどうすればよいですか?

  24. 24

    ロードバランサーの必要性を回避するために、Cassandraはどのように設計されていますか?

  25. 25

    継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

  26. 26

    継承されたクラスが基本クラスのコンストラクターパラメーターを渡さなければならないことを回避するにはどうすればよいですか?

  27. 27

    既存のクラスがある場合、インターフェースは多重継承の必要性をどのように置き換えることができますか

  28. 28

    継承を無視して、クラスが特定のタイプであるかどうかを確認するにはどうすればよいですか?

  29. 29

    多重継承なしで(つまりJavaで)コードの重複を回避するにはどうすればよいですか?

ホットタグ

アーカイブ