메서드 오버로딩이란
Methos Overloading
같은 이름의 메서드를 여러개 정의하는 것을 말한다.
같은 기능을 하는 메서드를
하나의 이름으로 통일할 수 있다.
이는 자바의 좋은 기능으로
메서드 오버로딩이 없으면 이름짓느라 너무 힘들어지게 된다.
메서드 오버로딩의 대표적인 예가 print 메서드다.
print() 안에 어떤 형태의 매개변수든 담을 수 있다.
연습.
add 함수를 만들고 다양한 매개변수를 넣어봤다.
package com.overloading;
/**
* 4.21 1강 메서드 오버로딩
*
* * 메서드 오버로딩이란?
* 같은 이름의 메서드를 여러개 정의하는 것
*/
public class Calculator {
//덧셈 메서드 만들기
public int add(int a, int b) {
return a + b;
}
//매개변수의 데이터 타입이 다르다면 컴파일러가 구분할 수 있다.
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
public String add(String str1, String str2) {
return str1 + str2;
}
//main = 코드의 진입점
public static void main(String[] args) {
//println 안에 어떤 매개변수를 넣느냐에 따라 다르게 쓸 수 있다.
// => 메서드 오버로딩
System.out.println();
}//end of main
}//end of class
'Java' 카테고리의 다른 글
메서드 오버라이드 Method Override, 상속받은 메서드 덮어쓰기 (1) | 2025.04.21 |
---|---|
클래스의 상속 Inheritance, 기존 클래스 속성과 기능을 이어받다 (0) | 2025.04.21 |
실수) sysout 안에 sysout을 넣어 발생한 오류 (0) | 2025.04.18 |
배열 Array 을 활용한 전화번호부 만들기 (0) | 2025.04.18 |
배열 Array 을 활용한 자료정리 프로그램 연습 (0) | 2025.04.18 |