すべて

010-003 - 引数の型による区別

同じ個数の引数でも、型が異なればオーバーロードとして認識されます。これにより、整数、小数、文字列など異なるデータ型に対して同じ名前のメソッドを提供できます。

型の違いによるオーバーロードは、以下の場面で有用です:

  • 整数と小数で異なる精度の計算を行う
  • 文字列と数値で異なる形式の出力を行う
  • オブジェクトの型に応じた処理を行う

例:
public void display(int value) {
System.out.println("Integer: " + value);
}
public void display(double value) {
System.out.println("Double: " + value);
}
public void display(String value) {
System.out.println("String: " + value);
}

問題 (12)

無料トライアル
010-003-001

メソッドオーバーロード:価格フォーマット

# <a href="https://javadrill.tech/problems/010">メソッドオーバーロード</a>:価格フォーマット **この問題では**: `int`・`double`...

無料トライアル
010-003-002

メソッドオーバーロード:温度変換

# <a href="https://javadrill.tech/problems/010">メソッドオーバーロード</a>:温度変換 **この問題では**: `int`型・`double`型・`...

無料トライアル
010-003-003

オーバーロード:引数の型で区別

# オーバーロード:引数の型で区別 **学習目標**: 引数の型が異なるオーバーロードメソッドを理解する **この問題では**: `int`型と`double`型を引数にとる2つの`printVa...

無料トライアル
010-003-004

オーバーロード:引数の型による区別

# オーバーロード:引数の型による区別 **この問題では**: `int`型と`double`型の2つのオーバーロード`add`<a href="https://javadrill.tech/pro...

無料トライアル
010-003-005

引数の型による区別:データ表示

# 引数の型による区別:データ表示 **この問題では**: `display(int)` と `display(String)` という同名メソッドを引数の型で区別してオーバーロード定義し、それぞれ...

無料トライアル
010-003-006

メソッドオーバーロード:価格フォーマット

# <a href="https://javadrill.tech/problems/010">メソッドオーバーロード</a>:価格フォーマット **この問題では**: `int`・`double`...

無料トライアル
010-003-007

メソッドオーバーロード:温度変換

# <a href="https://javadrill.tech/problems/010">メソッドオーバーロード</a>:温度変換 **この問題では**: 同じ名前`convertToFahr...

010-003-008

メソッドオーバーロード:可変長引数

# <a href="https://javadrill.tech/problems/010">メソッドオーバーロード</a>:可変長引数 **この問題では**: 固定引数版と可変長引数(varar...

010-003-009

引数の型によるオーバーロード

# 引数の型によるオーバーロード **この問題では**: `display(int value)` と `display(String value)` という同名で引数の型が異なる2つの<a hre...

010-003-010

数値型のオーバーロード

# 数値型のオーバーロード **この問題では**: `int`型と`double`型を引数に持つ`calculate`<a href="https://javadrill.tech/problems...

010-003-011

引数の型によるオーバーロード

# 引数の型によるオーバーロード **この問題では**: 引数の型が異なる3つの`display`<a href="https://javadrill.tech/problems/008">メソッド...

010-003-012

型拡張とオーバーロードの解決

# 型拡張とオーバーロードの解決 **この問題では**: `process(int)`, `process(long)`, `process(double)`の3つのオーバーロードメソッドを実装し、...