重複するメソッド

DDD
リリース: 2024-09-21 14:18:32
オリジナル
587 人が閲覧しました

Métodos sobrepostos

  • メソッドのオーバーラップにより、Java は実行時にポリモーフィズムをサポートできます。
  • ポリモーフィズムはオブジェクト指向プログラミングでは不可欠であり、一般的なクラスで共通のメソッドを定義し、サブクラスでそれらのメソッドの特定のバージョンを実装できるようになります。
  • メソッドのオーバーライドは、「1 つのインターフェイス、多数のメソッド」の概念を実装しており、サブクラスは継承されたメソッドの機能を適応させることができます。
  • スーパークラスは、インターフェイスの一貫性を維持しながら、サブクラスが特定の動作を実装するために使用またはオーバーライドできる一般的なメソッドを提供します。

TwoDShape クラスの例:

  • TwoDShape クラスは、幅、高さ、名前などの属性と、サブクラスでオーバーライドされる area() メソッドを定義します。
  • Triangle サブクラスと Rectangle サブクラスは、area() メソッドをオーバーライドして、形状のタイプに応じて面積を計算します。
  • スーパークラスの area() メソッドはプレースホルダーとして機能し、サブクラスでオーバーライドする必要があることを警告します。

継承とポリモーフィズムの使用:
TwoDShape 配列には、Triangle や Rectangle などのサブクラスのオブジェクトを含めることができます。
実行時に、参照されるオブジェクトの型に基づいて適切な area() メソッドが呼び出され、ポリモーフィズムを示します。

プログラム出力:
このプログラムは、オーバーラップ法を使用してさまざまな形状 (三角形、長方形) の面積がどのように正しく計算されるかを示します。
汎用 TwoDShape オブジェクトが使用される場合、スーパークラスのデフォルト実装の area() が呼び出されます。

パッケージ: オーバーレイ

以上が重複するメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート