본문 바로가기

개발자노트

함수명 중복정의 허용과 오버로딩

package class01;

public class Test04 {

// "함수명 중복정의 허용"

// : 인자의 개수가 다르거나,

// : 인자의 자료형이 달라야만한다.

// ★★★오버로딩 ==함수형 재사용

	static void add(int i, String s) {

	}

// static void add(int j, int k) {  // xx 변수명이 달라도 인자의 자료형이 다르거나 개수가 달라야함으로 이름이 다르고 해서 되는게 아님 

	static void add(int a, int b) {

		System.out.println(a + b);

	}

	static void add2(int a, int b, int c) {

		System.out.println(a + b + c);

	}

	static void add3(int a, int b, int c, int d) {

		System.out.println(a + b + c + d);

	}

	public static void main(String[] args) {

// 같은 공간인 main에서 변수는 동일한 이름을 선언하지 못하지만 다른공간의 함수는 다름

// println(); 함수는 오버로딩(함수명 중복정의 허용)으로 선언되어있었다!

		System.out.println();

		System.out.println(10);

		System.out.println("apple");

		System.out.println(3.14);

	}

}

'개발자노트' 카테고리의 다른 글

함수) output O / input X 인 함수2  (0) 2022.06.14
함수) output O / input X 인 함수  (0) 2022.06.14
함수 메모리 개념  (0) 2022.06.14
함수) input X / output X인 함수  (0) 2022.06.14
함수 기본  (0) 2022.06.14