본문 바로가기
study/Java

[Java] 20. 오버로딩

by 금이패런츠 2022. 3. 18.
728x90
반응형
package chap6;
/*
 * 오버로딩예제 (메서드의 다형성)
 * 1. 클래스내부에 같은 이름의 메서드가 여러개 존재할 수 있다.
 * 2. 매개변수가 달라야 한다. (자료형기준. 자료형[ex:int, double...], 갯수,순서). 매개변수이름과는 상관없다.
 */
class Math2 {
	int a = 100;
	int add(int b) {
		System.out.print("1:");
		return a+b;
	}
	double add(double b) {
		System.out.print("2:");
		return a+b;
	}
	String add(String b) {
		System.out.print("3:");
		return a+b;
	}
}
public class OverloadingEx1 {
	public static void main(String[] args) {
    
		Math2 m =new Math2();
		System.out.println(m.add(10));   //100
		System.out.println(m.add(10.5)); //110.5
		System.out.println(m.add("번")); //100번
		System.out.println(m.add(10L)); //100.0
	}
}
728x90
반응형

'study > Java' 카테고리의 다른 글

[Java] 20. 생성자  (0) 2022.03.18
[Java] 20. 오버로딩 메서드의 선택기준, 오버로딩 조건  (0) 2022.03.18
[Java] 19. 클래스와 인스턴스의 호출  (0) 2022.03.18
[Java] 19. Factorial  (0) 2022.03.18
[Java] 19. 클래스 구현  (0) 2022.03.18