자바 오버로딩

자바 오버로딩

-

좋아요

자바의 메서드 오버로딩이란?

1. 동일한 이름의 메서드를 여러번 재 정의해서 사용하는 것

2. 메서드 오버로딩 구분요건

- 메서드의 전달인자 개수를 다르게 한다.

- 메서드의 전달인자 자료형을 다르게 한다.

<메서드 오버로딩 예제1>

- 전달인자 자료형을 다르게 한 메서드 오버로딩

package test; class Mt01{ public int abs(int a){ if(a>0){ a=-a;//양의 절대치 } return a; } public double abs(double a){ //전달인자 자료형을 다르게 한 메서드 오버로딩 if(a<0){ a=-a; } return a; } } public class MethodTest01 { public static void main(String[] args) { Mt01 m=new Mt01(); System.out.println("-7의 절대값=>"+m.abs(-7)); System.out.println("-10.7의 절대값=>"+m.abs(-10.7)); } }

<메서드 오버로딩 예제2>

- 전달인자 개수를 다르게 한 오버로딩

package test; class Mt02{ void p(double a,double b){ System.out.println(a+"\t"+b); } void p(double a){//전달인자 개수를 다르게 한 오버로딩 System.out.println(a); } } public class MethodTest02 { public static void main(String[] args) { Mt02 m=new Mt02(); m.p(10.7,13.6); m.p(7.8); } }

from http://betterwave.tistory.com/15 by ccl(A) rewrite - 2021-11-27 01:28:07