Harry World!!

カナダ留学(バンクーバー・トロント)と海外就職を目指す人のための情報、クラウドソーシングサイトやネットショップの活用方法などを初心者向けに解説するブログ。

プログラミング

C言語プログラマが調べたJavaのオーバーロード

投稿日:

オーバーロードって何?

異なるパラメータの同名メソッドを定義できる機能

何が便利?

・「機能は同じだけど名前の異なるメソッド」をいちいちプログラマが覚えて使いこなさなくてOK
・同じ機能を持ったメソッドの名前を統一することでソースの可読性があがる。

定義時の注意点

注意する点は以下2つ

①メソッド名が同じであること
②シグネチャが異なること

シグネチャが異なるとは引数の型、数、順番のどれかが一つでも異なるということ。
それらさえ守れば戻り値の型やアクセス修飾子は同じでもいいし、変えてもOK。(逆に戻り値の型やアクセス修飾子だけ変えてもだめ)

こんな感じ

DataCtrlクラスにaddという名前のメソッドを複数作ってみました。

その他のポイント

staticメソッド、メインメソッドもオーバーロードできる。

参照:
The Java™ Tutorials
Method Overloading in Java
Overloading in Java







-プログラミング
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

文系SEが教えるプログラミング初心者向けC言語入門書など4冊

こんにちは、トロントでWebデベロッパーとして働くハリーです。 Webデベロッパーになる前は組込み系プログラマだった僕。最近、日本人の友達から「C言語を勉強してみたいんだけどどうやって始めればいい?」 …

C言語プログラマが調べたJavaの配列について

目下、Javaを勉強中なので備忘録…C言語ができる人目線で書いてます。 Javaの配列はオブジェクトであるというのがポイント(たぶんここさえ押さえればOK)。あとで詳しく補足する。 Contents1 …

java初心者が調べたC言語との違い(備忘録)

組込みを7年、つまりC言語を7年やってきたけど、最近javaの勉強を始めたのでいろいろとメモっとく。 Contents1 C言語とjavaの違い1.1 オブジェクト指向か手続き型か1.2 インタープリ …

文系合格者が教える応用情報処理試験(AP)に受かる学習法

こんにちは、トロントでWebデベロッパーとして働いているハリーです。 今回はIT技術者向けの記事です。前回はIT技術者の登竜門、基本情報処理試験の学習方法について書きました。 文系でも学習期間1ヶ月で …

文系でも学習期間1ヶ月で基本情報処理試験(FE)に一発合格した学習法

こんにちは、トロントでWebデベロッパーとして働いているハリーです。 今回はIT技術者向けの記事です。今年の秋の情報処理試験、みなさんどうでしたか?IT技術者の登竜門、基本情報処理試験の学習方法につい …