見出し画像

Javaでvoidの役割はなんですか?

Javaにおけるvoidは、メソッドの戻り値の型を表します。voidは「なにも返さない」という意味で、メソッドが値を返さないことを示します。つまり、voidを使用すると、メソッドが処理を実行してから何かしらの結果を返す必要がない場合に使用します。

voidを使用することで、メソッドが単に実行されるだけで、結果を返さないということが明確に示されます。例えば、画面にメッセージを表示するだけのメソッドや、データを保存するだけのメソッドなどがvoidを使用して定義されることがあります。

ただし、注意点として、voidを使用するメソッドは、引数を受け取ることや、他のメソッドを呼び出すことはできますが、戻り値を返すことはできません。

オーバーライドの場合、元のメソッドがvoid型であれば、オーバーライドするメソッドでもvoid型を付ける必要があります。オーバーライドとは、親クラス(またはインターフェース)で定義されたメソッドを、子クラスで再定義することです。

Javaでは、オーバーライドするメソッドは、親クラスのメソッドと同じ戻り値の型を持つ必要があります。つまり、親クラスのメソッドがvoid型である場合、子クラスでもvoid型を持つようにオーバーライドする必要があります。

ただし、戻り値の型以外のパラメータやアクセス修飾子などは、オーバーライド先のメソッドで変更することができます。つまり、オーバーライド先のメソッドでは、引数の追加や削除、アクセス修飾子の変更などが可能です。

したがって、オーバーライドする際には、元のメソッドと同じ戻り値の型を持つ必要がありますが、他の部分は自由に変更できるということです。

📖 コレはどうなの?
オーバーライドの場合、元のメソッドがvoid型であれば、オーバーライドするメソッドでもvoid型を付ける必要があります。オーバーライドとは、親クラス(またはインターフェース)で定義されたメソッドを、子クラスで再定義することです。

Javaでは、オーバーライドするメソッドは、親クラスのメソッドと同じ戻り値の型を持つ必要があります。つまり、親クラスのメソッドがvoid型である場合、子クラスでもvoid型を持つようにオーバーライドする必要があります。

ただし、戻り値の型以外のパラメータやアクセス修飾子などは、オーバーライド先のメソッドで変更することができます。つまり、オーバーライド先のメソッドでは、引数の追加や削除、アクセス修飾子の変更などが可能です。

したがって、オーバーライドする際には、元のメソッドと同じ戻り値の型を持つ必要がありますが、他の部分は自由に変更できるということです。

この記事が気に入ったらサポートをしてみませんか?