[Java]オーバーロード


1.方法過負荷
複数の同じ名前のメソッドを定義します.
パラメータ数やtypeはやや異なるが,類似の機能を有する複数の方法が存在する可能性があり,複数の方法が存在する場合,明確な区別と使用は困難である.
public calss Car{
	public int plus(int x, int y){
    	return x + y;
    }
    
    public int plus(int x, int y, int z){
    	return x + y + z;
    }
}
同じ名前で複数のメソッドを定義できます.
このプロシージャをメソッドオーバーロードと呼びます.
2.過負荷ジェネレータ
メソッドと同様に、複数の同名のコンストラクション関数を生成することをコンストラクション関数リロードと呼ぶ.
public class Car{
	public int Car(int number){
    	return number;
    }
    
    public void Car(){
    }
}
上記の基本ジェネレータを使用しても、内部にフィールドを設定できます.
public class Car{
	int number;
    String name;
    
	public Car(){
    	this.name = "Hello";
        this.number = 0;
    }
}
※これは明確に自分を指示する対象であるか、読み込んだ時(呼び出す時)に使用するか、この修正上のコードを使用すると以下のようになります.
public class Car(){
	int number;
    String name;
    
    public Car(){
    	this("Hello", 0);
    } //기본 생성자 내에서 오버로딩한 생성자를 다시 호출하게 됨
    
    public Car(String name, int number){
    	this.number = number;
        this.name = name;
    }
}