答えて
はい、2つのパラメータを持つメソッドがサブクラスによって継承されるため、3つのパラメータを持つメソッドはオーバーロードメソッドと呼ばれます。
class A
add(param1, param2)
class B
add(param1, param2) <-- inherited
add(param1, param2, param3) <-- overloading the above method
Overriding and Hiding Methodsの公式歩道からの引用:
注:サブクラスでは、は、あなたがスーパーから継承されたメソッドをオーバーロードすることができます。このようなオーバーロードされたメソッドは、スーパークラスメソッドを隠すことも無視することもなく、サブクラス固有の新しいメソッドです。
(あなたはおそらくすでに考え出したとして、三つのクラスとメソッドがオーバーライドするメソッドではありません。)
オーバーロードは、メソッドに名前が同じで異なるシグネチャがある場合です。 オーバーライド - メソッドがIDENTICAL NAMESとIDENTICAL SIGNATUREを持つ場合。
はい、これは過負荷です。メソッドが2つのパラメータを持つメソッドと同じクラスにあっても、オーバーロードされます。
異なる数のパラメータがある場合(およびvarargsパラメータがない場合)、オーバーロードはかなり簡単です。同じ数のパラメータを持つメソッドを持つ場合、コンパイラは適用可能な候補メソッドの中で「最良の」メソッドを選択する必要があります。
もがオーバーライドが実行されるのに対し、コンパイル時に決定されるの過負荷をメソッドがコールされるオブジェクトの実際のタイプに基づいて実行時に決定されることに注意してください。
メソッド名はすでに存在しますが、パラメータが異なる場合は、はい、オーバーロードしています。
はい、間違いなくオーバーロードと継承の便利な機能。
yep ...メソッドが同じクラスにある場合でもオーバーロードメソッドです。
PS:私は、三つのパラメータを持つ新しいメソッドは、同じ名前と戻り値の型を持っていると仮定し
- 1. 明確化::フェッチ()
- 2. 明確化
- 3. 明確化
- 4. 明確化
- 5. ワードセンス明確化
- 6. iOS:UITableView明確化
- 7. setDispatched()の明確化
- 8. 明確化 - 「だけ」
- 9. XCode MVC明確化
- 10. LuceneのIndexWriterの明確化
- 11. Twitterのログインの明確化
- 12. SqlCommandのパラメータの明確化
- 13. $ .extendドキュメントの明確化
- 14. セッションの明確化CodeIgniter
- 15. クロスドメインAJAXの明確化?
- 16. jQuery DOM Traversalの明確化
- 17. アプローチの明確化 - ASP.NETマルチユーザーポータルデザインスタジオ
- 18. シンプルなOpenGLの明確化
- 19. uasort関数の明確化
- 20. 流星スレッドスタイルの明確化
- 21. Java-Eセッションの明確化
- 22. OLOOパターンの明確化
- 23. GoogleデバッグAPIの明確化
- 24. PHPガベージコレクションの明確化
- 25. DNS CNAMEレコードの明確化
- 26. Androidテストフレームワークの明確化
- 27. 相対パスの明確化
- 28. WSDLとSOAP明確化
- 29. S.O.L.I.D原理 - 明確化
- 30. iOSプロパティの宣言の明確化
はい。オーバーライドとは対照的に – Ingo