20210804)ジェネレータ-メソッドオーバーロード

1577 ワード

新規プロジェクトの作成

Person
package method_Overloading;

public class Person {
	// 메소드 이름은 같지만 매개변수가 다를 때 오버로딩
	// 주의 : 오버라이딩이랑 다른 개념임 
	public void greet() {
		System.out.println("안녕?!");
	}
	
	public void greet(String name) {
		System.out.println("안녕?!" + name + "야");
	}
	
}
App
package method_Overloading;

public class App {

	public static void main(String[] args) {
		
		Person p1 = new Person();
		
		p1.greet();
		p1.greet("펭수");
	}

}
Personに追加
	public void greet(int height) {
		if(height > 185) {
			System.out.println("우와 너 키 진짜 크다!");
		}
		System.out.println("안녕?!");
	}
	public void greet(String name, int height) {
			if(height > 185) {
				System.out.println("우와 너 키 진짜 크다!");
			}	
		System.out.println("안녕?! " + name);
	}
App
p1.greet();
		p1.greet("펭수");
		p1.greet(190);
		p1.greet("라이언", 199);
		System.out.println();
同じ名前のメソッドがオーバーロードされました

過負荷と過負荷


親から継承するメソッドを子クラスで再定義することを上書きと呼びます.継承メソッドは使用できますが、サブクラスが状況に応じて変更する必要がある場合は、上書きする必要があります.

上書き条件


上書きは親クラスのメソッドを再定義するため、子クラスで上書きするメソッドの名前、パラメータ、および戻り値は同じでなければなりません.
@Override

かふか


Javaのクラスの1つにすでに使用する名前と同じメソッドがある場合でも、パラメータの数やタイプが異なる場合は、同じ名前でメソッドを定義できます.

かふかじょうけん


メソッドの名前が同じ場合、パラメータの数またはタイプが異なる場合