오버로딩(Override)이란?

한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.

주의할 점❗️

예시

class Overloading {

    public void print() {
        System.out.println("오버로딩1");
    }

    public void print(int a) {
        System.out.println("오버로딩2");
        System.out.println(a);
    }
    
    public void print(String a) {
        System.out.println("오버로딩3");
        System.out.println(a);
    }

    public void print(int a, int b) {
        System.out.println("오버로딩4");
        System.out.println(a + b);
    }
}
public class Main {

    public static void main(String[] args) {

        Overloading overloading = new Overloading();

        overloading.print();
        overloading.print(3);
        overloading.print("Migni");
        overloading.print(3, 4);
    }
}

사용하면 오는 이점?

  1. 같은 기능을 하는 메소드를 하나의 이름으로 사용할 수 있다.