sintapi’s blog

プログラミング学習の過程をまとめています

オーバーロードについて

今回は、JAVA学習中に出てきたオーバーロードについて書いていこうと思います。

 

オーバーロードを端的に言うと、1つのクラス内に同じ名前のメソッドや

コンストラクタ(クラスがインスタンス化された際に、最初に呼び出されるブロック)

を複数定義することです。

 

[同じ名前のメソッドを区別する仕組み]

➀メソッドの引数の並び

➁データ型

➂数

以上3点が異なっている点

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

メソッド名は同じため、引数を元に呼び出されるメソッドorコンストラクタが決められる。

[最後にメソッドのオーバーロード例を記載します]

void method(){}

void method(String a){}

void method(char[]a){}

void method(int a){}

void method(int a ,int b){}

以上のmethodを呼び出す際の引数の指定により、どのmethodが呼び出されるかが決まります。

f:id:sintapi:20201110221445j:plain

 

次はオーバーライドについて書いてみようかと思います。