오버로딩 : 한 클래스 내에 동일한 이름의 메소드명으로 정의할 수 있는 것
- 오버로딩 조건 1. 같은 메소드명2. 매개변수의 개수, 타입, 순서가 달라야함 ( 매개변수명, 반환타입은 상관없음)
public void test() {
}
public void test(int a) {
}
public void test(int a, String s) {
}
public void test(String s, int a) {
}
public void test(int a, int b) {
}
//public void test(int c,int d) { //매개변수명은 중요하지않고 자료형이 중요
//}
3. 반환형, 접근제한자도 중요하지 않음 (매개변수가 중요)
public void test(String str) {
}
/*public int test(String str) {
return 0;
}*/
//반환형, 접근제한자도 중요하지 않음, 매개변수가 중요
/*protected void test(String str) {
}
*/
// 결론
// 오버로딩 : 한클래스 내에 동일한 이름의 메소드들
// 단, 매개변수명/ 접근제한자/ 반환형은 중요하지 않고
// 매개변수의 자료형과 갯수, 순서가 다르게 작성되어있어야함.
'JAVA' 카테고리의 다른 글
8. 상속 (0) | 2022.11.02 |
---|---|
7. 객체 배열 (0) | 2022.10.31 |
6_7. 객체_ 메소드 예약어 Static (0) | 2022.10.27 |
6_6. 객체 _ 메소드 (0) | 2022.10.27 |
6_5. 객체_ 생성자 (0) | 2022.10.27 |