본문 바로가기
Java

자바 - 메소드 오버로딩

by 청원뿔세포 2022. 5. 24.

메소드 오버로딩이란

  • 클래스 내에 같은 이름의 메소드를 여러 개 선언하는 것
  • 같은 이름의 메소드를 중복하여 정의하는 것.


    메소드 오버로딩의 특징
  • 이름은 같더라도 매개변수의 개수나 타입을 다르게 하면, 하나의 이름으로 메소드를 여러개 작성해도 된다.
  • 메소드에 사용되는 이름을 절약할 수 있다.
  • 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있다.
  • 객체지향 프로그래밍의 특징중 하나인 다형성을 구현하는 방법

메소드 오버로딩조건

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

 

// 1. num1 그대로 출력
void display(int num1)

// 2. 두 정수의 곱 출력
void display(int num1, int num2)

// 3. 정수와 실수의 합을 출력
void display(int num1, double num2)
class Displaying{
    static void display(int num1){
        System.out.println(num1);
}
    static void display(int num1, int num2){
        System.out.println(num1 * num2);
}
    static void display(int num1, float num2){
        System.out.println(num1 + num2);
}

public class Main{
    public static void main(String[] args){
        Displaying dp = new Displaying();

        dp.display(10);
        dp.display(10, 20);
        dp.display(10, 3.14);
        dp.display(10, 'a'); //아스키 코드 97이 들어갈 것이다.

}

출력결과 :

10

200

13.14

970

 

참고자료 : http://www.tcpschool.com/java/java_usingMethod_overloading

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

'Java' 카테고리의 다른 글

상속  (0) 2022.10.19
자바 - 오버로딩 vs 오버라이딩  (0) 2022.06.10
자바 - 기타 제어자  (0) 2022.05.25
자바 - 기본 생성자  (0) 2022.05.17
자바 - 클래스 기본 예제 (1)  (0) 2022.04.01

댓글