Java Study

메서드 오버로딩(Method Overloading)이란?

Z00_HWAN_99 2024. 6. 20. 14:33
728x90
반응형

메서드 오버로딩(Method Overloading)이란?

  • 메서드명이 같지만 매개변수가 다른 메서드를 하나의 메서드명으로 정의하는 것.

메서드 오버로딩을 위한 조건

  • 메서드명이 같음.
  • 매개변수의 자료형이나 개수가 다름.
  • Ex) 매개변수의 자료형이 다름 ▶ add(int a, in b) <-> add(int a, double b) <-> add(double a, double b)
  • Ex) 매개변수의 개수가 다름  add(int a) <-> add(int a, int b) <-> add(int a, int b, int c)

메서드 오버로딩 예제

public class day5Test {
    public static void main(String[] args) throws IOException {
        calculate(2,3);
        calculate(2, 3.14);
        calculate(2);
        calculate(2.5);
    }
    public static void calculate(int x, int y){
        System.out.println(x * y);
    }
    public static void calculate(int x){
        System.out.println(x * x);
    }
    public static void calculate(int x, double y){
        System.out.println(x * y);
    }
    public static void calculate(double x){
        System.out.println(x * x);
    }
}

https://github.com/bottomsUp-99

 

bottomsUp-99 - Overview

Backend Developer. bottomsUp-99 has 10 repositories available. Follow their code on GitHub.

github.com

 

728x90
반응형

'Java Study' 카테고리의 다른 글

참조 타입이란?  (2) 2024.06.21
객체지향 프로그래밍에 대해서...  (0) 2024.06.21
메서드(method)란?  (0) 2024.06.20
Scanner VS BufferedReader 의 차이  (2) 2024.06.19
Integer VS int 의 차이  (0) 2024.06.18