[ java ] 메소드 오버로딩( Method Overloading ) - 중복정의 > java

본문 바로가기

사이트 내 전체검색

java

[ java ] 메소드 오버로딩( Method Overloading ) - 중복정의

작성일 20-12-18 09:49

페이지 정보

작성자 웹지기 조회 2,005회 댓글 0건

본문

메소드 오버로딩[Method Overloading]

 1) 메소드 오버로딩이란 메소드의 이름은 하나만 주고 매개변수를 다르게 함으로써 메소드를 여러개 만드는기법.

 2) 같은 이름을 갖고 있지만, 서로 다른 매개변수 형식을 가지고 있는 메소드를 여러개 정의 하는 것.


메소드 오버로딩 조건

 1) 메소드의 이름이 동일해야 한다.(println )

 2) 메소드의 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다

 3) 매개변수의 개수 or 매개변수의 자료형이 달라야 한다.

 

예제 ) 

public class Exam01_addInteger {

    public static void main(String[] args) {

        //두수의 정수를 입력 받아 두수의 합을 출력하는 addInterger() 메소드

        add(4, 8);

        add(1.2, 8.5);

        add(5, 8, 7);

        add(5.5, 6.4, 1);

        add(1,1,1,1);

        

        System.out.println();

    }

    

    public static void add(int i, int j, int k, int l) {

        // TODO Auto-generated method stub

        System.out.println("두 정수의 합은 ? "+(i+j+k+l));

    }


    public static void add(int num1, int num2) {

        int result = num1+num2;

        System.out.println("두 정수의 합은 ? "+result);

    }

    

    public static void add(double num1, double num2) {

        double result = num1+num2;

        System.out.println("두 실수의 합은 ? "+result);

    }


    public static void add(int num1, int num2, int num3) {

        int result = num1+num2+num3;

        System.out.println("세 정수의 합은 ? "+result);

    }

    

    public static void add(double num1, double num2, double num3) {

        double result = num1+num2+num3;

        System.out.println("세 실수의 합은 ? "+result);

    }

}

 


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 113건 5 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기