オーバーロードメソッドとオーバーライドの違いは何ですか?誰もそれを例で説明することはできますか?メソッドのオーバーロードとオーバーライドの違いは何ですか?
答えて
メソッドオーバーロードは、同じ名前であるが異なる引数を持つ同じクラスに2つ以上のメソッドを持つという概念を扱います。
void foo(int a)
void foo(int a, float b)
方法同じ引数が、異なる実装で2つのメソッドを有する手段をオーバーライドします。そのうちの1つは親クラスに存在し、別のクラスは派生クラスまたは子クラスに存在します。 @Override
アノテーションは、必須ではありませんが、コンパイル時にenforce proper overriding of a methodに役立ちます。
class Parent {
void foo(double d) {
// do something
}
}
class Child extends Parent {
@Override
void foo(double d){
// this method is overridden.
}
}
'@ Override'は必要ありません。それは良い習慣ですが、必須ではありません。 – GriffeyDog
申し訳ありません@GriffeyDog。あなたは正しいです@オーバーライドは強制的ではありません。しかし、あなたはメソッドをオーバーライドしていることを覚えておいてください。それは良い練習です..思い出させるためにありがとうございます.. –
オーバーロードは同じクラスにある必要はありませんが、クラスと派生クラス。 – happs
をオーバーライドする方法は、子クラスが同じメソッドを親クラスと同じパラメータで再定義する場合です。 たとえば、の場合、標準Javaクラスjava.util.LinkedHashSet
はjava.util.HashSet
に拡張されます。メソッドadd()
は、LinkedHashSet
に上書きされます。変数がHashSet
であり、そのadd()
メソッドを呼び出すと、かLinkedHashSet
かに基づいて、add()
の適切な実装が呼び出されます。これを多型といいます。
メソッドオーバーロードは、同じクラス内で、異なる数と種類のパラメータを受け入れるいくつかのメソッドを定義しています。この場合、呼び出される実際のメソッドは、引数の数と型に基づいてコンパイル時に決定されます。 たとえばの場合、メソッドSystem.out.println()
はオーバーロードされているため、intとStringを渡すことができます。メソッドの別のバージョンが呼び出されます。
異なるパラメータで同じメソッドを定義する子クラスがある場合は、オーバーライドとオーバーロードの両方であると見なされますか? – barlop
それは親メソッドのどれもオーバーライドしていないので、オーバーロードしています。 –
- 1. operator =のオーバーロードとコピーコンストラクタのオーバーロードの違いは何ですか?
- 2. MiniTestのassert_in_deltaメソッドとassert_in_epsilonメソッドの違いは何ですか?
- 3. FirebaseのaddListenerForSingleValueEventメソッドとaddChildEventListenerメソッドの違いは何ですか?
- 4. Rubyのputメソッドとwriteメソッドの違いは何ですか?
- 5. LinkedListクラスのelement()メソッドとgetFirst()メソッドの違いは何ですか?
- 6. WaitCallbackメソッドと単純メソッドのThreadPoolの違いは何ですか
- 7. Objective Cのメソッドと+メソッドの違いは何ですか?
- 8. Androidのinvalidate()メソッドとpostInvalidate()メソッドの違いは何ですか?
- 9. Kerasモデルのpredictメソッドとpredict_on_batchメソッドの違いは何ですか?
- 10. browser.sleep()メソッドとbrowser.wait()メソッドの違いは何ですか?
- 11. static structメソッドとstatic classメソッドの違いは何ですか?
- 12. AWS.S3.ManagedUpload()メソッドとs3.upload()メソッドの違いは何ですか?
- 13. 動的メソッドと仮想メソッドの違いは何ですか?
- 14. アンドロイドのローカルとグローバルのRectメソッドの違いは何ですか?
- 15. mongo DBのupdateManyメソッドとの違いは何ですか?
- 16. asyncDataとnuxt jsのメソッドの違いは何ですか?
- 17. onMeasure()メソッドのビューとビューグループの違いは何ですか?
- 18. Qtのスロットとメソッドの違いは何ですか?
- 19. Expressのrouter.METHOD()とrouter.route()メソッドの違いは何ですか?
- 20. の違いは何だ - メソッド
- 21. PlayN Graphicsインターフェイスでは、heightメソッドとscreenHeightメソッドの違いは何ですか?
- 22. OWINのoAuthでValidateClientAuthenticationメソッドとGrantResourceOwnerCredentialsメソッドの違いは何ですか?
- 23. laravelメソッドとtrait vs facadeの違いは何ですか
- 24. カスタムモデルマネージャメソッドとQuerySetメソッドの違いは何ですか?
- 25. メソッドとフリー関数の微妙な違いは何ですか?
- 26. 流暢なインターフェースとメソッド連鎖の違いは何ですか?
- 27. メソッドとフィールドの違いは何ですか?
- 28. JavaのURLクラスのgetHostメソッドとgetAuthorityメソッドの違いは何ですか?
- 29. FirebaseクラウドストレージのStorageReferenceのputFile()メソッドとputStream()メソッドの違いは何ですか?
- 30. SwiftのArrayのremoveLast()メソッドとpopLast()メソッドの違いは何ですか?
調査を行ったことはありますか?もしそうなら、あなたは混乱しているトピックのどの部分ですか? – kosa
これは重複している可能性がありますが、確かに非常に基本的ですが、実際の質問でもあります。それはあいまいでも、あいまいでも、広範囲でも、修辞的でもなく、OOPの基本的な把握を持つ誰でも、現在の形で非常に簡単に答えることができます。人々はなぜ、彼らはあまりにも基本的だと思う質問を閉じますか?これは、RTFMと同じようなものです。 – iconoclast