メソッドのオーバーロードは同じクラス内でのみ可能ですか?または、サブクラス内で行うことができますか?Javaのメソッドオーバーロードについて
-1
A
答えて
1
サブクラス内のオーバーロードに制限はありません。たとえば、私は次のようなことがあります:
このような質問については、いつでも自分で試してみることができます。
1
単語で - はい。サブクラスでメソッドをオーバーロードすることができます。例えば:あなたがメソッドをオーバーロードすると、それは基本的には同じ名前の他とは直接関連して、まったく新しい方法を作成しています
public class Parent {
public void print(String s) {
System.out.println("That was a string: " + s);
}
}
public class Child {
public void print(int i) {
System.out.println("That was an int: " + i);
}
}
public class Main {
public static void main(String[] args) {
Child c = new Child();
c.print("hello"); // prints "That was a string: hello"
c.print(7); // prints "That was an int: 7"
}
}
0
は、それが重要な署名があります。 したがって、異なる署名を持つサブクラスでメソッドを作成した場合、それはコンパイラによってそのクラスに対して異なるメソッドと新しいメソッドとして扱われるため、スーパークラスのメソッドには関係しません。
0
サブクラスでオーバーロードが可能です。異なるパラメータを持つスーパークラスと同じ名前のメソッドを作成すると、別のメソッドとして扱われます。サブクラスにはスーパークラスのメソッドもあります。呼び出すメソッドは、パラメータタイプに基づいてコンパイル時に決定されます。呼び出されるメソッドはコンパイル時に宣言されます。これが静的多型と呼ばれています。ここに例があります -
Class A{
void m1(int x){
System.out.println("m1 in A");
}
}
Class B extends A
{
void m1(String str)
{
System.out.println("m1 in B");
}
}
Public Class Test
{
public static void main(String[] aa)
{
B b = new B();
b.m1(10);
b.m1("Hello World!!")
}
}
希望があればこれが役に立ちます。
関連する問題
- 1. メソッドオーバーロード
- 2. Pythonクラスのメソッドオーバーロード
- 3. Pythonの "メソッドオーバーロード"
- 4. メソッドオーバーロードの解決は
- 5. メソッドgrails.spring.BeanBuilder#registerBeansのあいまいなメソッドオーバーロード
- 6. Javaメソッドオーバーロードを共有同一のメモリまたは異なるメモリ
- 7. RAML同じメソッドオーバーロードのドキュメント
- 8. Spring Data JPAリポジトリのメソッドオーバーロード
- 9. 一般的な制約によってのみ異なるメソッドオーバーロード
- 10. C++のコンパイルエラーには、メソッドオーバーロードの2つのテンプレート関数が含まれます
- 11. JavaのGUIについて
- 12. Javaのルーピングプログラムについて
- 13. メソッドオーバーロードC++ - >呼び出されるメソッドは1つだけ
- 14. 奇妙な拡張メソッドオーバーロードの解決
- 15. メソッドgrails.artefact.controller.support.ResponseRendererのあいまいなメソッドオーバーロード$ Trait $ Helper#render
- 16. groovy.lang.GroovyRuntimeException:メソッドcom.predic8.schema.Element#setTypeのあいまいなメソッドオーバーロード。?
- 17. Grails - メソッドjava.io.Fileのあいまいなメソッドオーバーロード#<init>
- 18. についてJWKTL(JAVA)とその使い方について
- 19. java ByteArrayOutputStreamクラスについて
- 20. Javaリファレンスについて
- 21. C#メソッドオーバーロード私は方法有する
- 22. マルチディスパッチとメソッドオーバーロードの違いは何ですか?
- 23. のJava:次のコードについて
- 24. Javaのequalsメソッドのオーバーライドについて
- 25. Javaのジェネリックについての混乱
- 26. 私のハングマンゲーム(Java)のuserInputについて
- 27. についてJava final access modifierについて
- 28. についてJavaアプレットで図形について
- 29. Javaシリアル化についての説明
- 30. Javaガベージコレクションについての質問
試したときに何が起こったのですか? –