무향향수

[Java]오버로딩 본문

SW아카데미 (23)/JAVA

[Java]오버로딩

튼튼한장 2023. 7. 12. 17:15

[Day4] 상속, 인터페이스와 다른 형식의 클래스, 예외처리

 

Chapter 7-3 오버로딩

목차 🔍

  1. 오버로딩(Overloading)
  2. 오버로딩의 조건

🏀 오버로딩(Overloading)

  • 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 오버로딩이라고 한다.

 

 


🏀 오버로딩(Overloading)의 조건

  • 메서드의 이름이 같아야 한다.
  • 매개변수의 개수 또는 타입이 달라야한다.

예) 메서드 이름이 같고 매개변수 타입이 다른 경우

public class OverloadingPra {
    public static void main(String[] args) {
        MyInfo mi = new MyInfo(); 

        mi.MyInfo("무향향수"); // 모든 메서드 이름이 동일하지만 매개변수 타입이 다르다.
        mi.MyInfo(0);
        mi.MyInfo(true);
    }
}

class MyInfo{
    public void MyInfo(String name){ //오버로딩 String
        System.out.println("My name is " + name);
    }

    public void MyInfo(int age){ // 오버로딩 int
        System.out.println("My age is " + age);
    }

    public void MyInfo(boolean studnet){ // 오버로딩 boolean
        System.out.println("It is " + studnet);
    }
}

예) 메서드 이름이 같고 매개변수 개수 다른 경우

 

package JavaPra;

public class OverloadingPra {
    public static void main(String[] args) {
        MyInfo mi = new MyInfo(); // 모든 메서드 이름이 동일하지만 매개변수 개수가 다르다.

        mi.MyInfo("무향향수");
        mi.MyInfo("무향향수", "망고냠냠");
    }
}

class MyInfo{
    public void MyInfo(String name){ //오버로딩
        System.out.println("My name is " + name);
    }

    public void MyInfo(String name, String name2){ // 오버로딩
        System.out.println("My name is " + name + " and " + name2);
    }
}

 

 

더보기

내용 요약⭐

  • 오버로딩을 사용하려면 메서드 이름이 같고 매개변수 개수 또는 타입이 달라야한다.

 

더보기

❓질문

  1. 오버라이딩과 오버로딩의 차이가 무엇일까?
 

[Java]오버라이딩

[Day4] 상속, 인터페이스와 다른 형식의 클래스, 예외처리 Chapter 7-3 오버라이딩 목차 🏀 어노테이션(Annotation) 오버라이딩(Overriding) 이란? 오버라이딩의 조건 super 🏀 어노테이션(Annotation) 코드 문

angidgidtn.tistory.com

 

'SW아카데미 (23) > JAVA' 카테고리의 다른 글

[Java] toCharArray(), Arrays.sort()  (0) 2023.07.26
[Java 입출력] BufferedReader, BufferedWriter, StringTokenizer  (1) 2023.07.25
[Java]Wrapper 클래스  (0) 2023.07.11
[Java]클래스 형변환  (1) 2023.07.07
[Java]추상클래스  (0) 2023.07.07