20210804)ジェネレータ-メソッドオーバーロード
1577 ワード
新規プロジェクトの作成
Person
親から継承するメソッドを子クラスで再定義することを上書きと呼びます.継承メソッドは使用できますが、サブクラスが状況に応じて変更する必要がある場合は、上書きする必要があります.
上書きは親クラスのメソッドを再定義するため、子クラスで上書きするメソッドの名前、パラメータ、および戻り値は同じでなければなりません.
@Override
Javaのクラスの1つにすでに使用する名前と同じメソッドがある場合でも、パラメータの数やタイプが異なる場合は、同じ名前でメソッドを定義できます.
メソッドの名前が同じ場合、パラメータの数またはタイプが異なる場合
Person
package method_Overloading;
public class Person {
// 메소드 이름은 같지만 매개변수가 다를 때 오버로딩
// 주의 : 오버라이딩이랑 다른 개념임
public void greet() {
System.out.println("안녕?!");
}
public void greet(String name) {
System.out.println("안녕?!" + name + "야");
}
}
Apppackage 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);
}
Appp1.greet();
p1.greet("펭수");
p1.greet(190);
p1.greet("라이언", 199);
System.out.println();
同じ名前のメソッドがオーバーロードされました過負荷と過負荷
親から継承するメソッドを子クラスで再定義することを上書きと呼びます.継承メソッドは使用できますが、サブクラスが状況に応じて変更する必要がある場合は、上書きする必要があります.
上書き条件
上書きは親クラスのメソッドを再定義するため、子クラスで上書きするメソッドの名前、パラメータ、および戻り値は同じでなければなりません.
@Override
かふか
Javaのクラスの1つにすでに使用する名前と同じメソッドがある場合でも、パラメータの数やタイプが異なる場合は、同じ名前でメソッドを定義できます.
かふかじょうけん
メソッドの名前が同じ場合、パラメータの数またはタイプが異なる場合
Reference
この問題について(20210804)ジェネレータ-メソッドオーバーロード), 我々は、より多くの情報をここで見つけました https://velog.io/@galduck/20210804-생성자-메소드-오버로딩Overloadingテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol