答えて
はい、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. 明確化
- 8. 明確化
- 9. 明確化は
- 10. 明確化 - DBMS
- 11. 明確化
- 12. Angular2明確化
- 13. 明確化
- 14. マージソートトレースの明確化
- 15. リアクションの明確化
- 16. setDispatched()の明確化
- 17. MySQLの明確化
- 18. マイクロサービスアーキテクチャの明確化
- 19. コマンドパターンの明確化
- 20. SHA1ハッシュ明確化
- 21. XCode MVC明確化
- 22. 明確化 - 「だけ」
- 23. 明確化()*編曲
- 24. iBeaconワークフロー明確化
- 25. Twitterのログインの明確化
- 26. Javascriptのイベントループの明確化
- 27. LuceneのIndexWriterの明確化
- 28. マングースのドキュメントの明確化
- 29. SqlCommandのパラメータの明確化
- 30. DNS CNAMEレコードの明確化
はい。オーバーライドとは対照的に – Ingo