【Java】オーバーライドとオーバーロードの違い

オーバーライド

 スーパークラスで定義されたメソッドをサブクラスで再定義すること

 

class TestA{
	void hoge(){
		// 処理
	}
}
class TestB{
	void hoge(){
		// TestAと違う処理が書ける
	}
}

オーバーロード

 メソッド名が同一で引数が異なるもの
 型、数、順番が同じものはエラー

class Test{
	void hoge(){
		// 処理
	}
	void hoge(String str){
		// String型が引数にあるときの処理
	}
	void hoge(int num){
		// int型が引数にあるときの処理
	}

}

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中