프로그래밍/JAVA

파라미터(Parameter) 란 ? + 오버로딩

Cognivox 2025. 4. 9. 16:50
반응형

 

✅ 파라미터(Parameter)란?

메서드(함수)에 값을 전달받기 위해 선언하는 변수
→ 흔히 매개변수라고도 함


✅ 파라미터 타입이란?

전달받는 **값의 자료형(타입)**이 뭐냐를 말하는 거야!
즉, "어떤 종류의 값을 받는지"를 나타내는 자료형이지.


🎯 예시

여기서 파라미터:

  • int a → 정수형 파라미터
  • int b → 정수형 파라미터

→ 이 함수의 파라미터 타입은 int, int 야.


🎯 또 다른 예

→ 파라미터 타입: double, double


📌 왜 중요하냐면?

메서드를 어떤 값으로 호출할 수 있는지 결정해 주는 기준이기 때문!


✅ 오버로딩에서도 파라미터 타입이 핵심!

이 두 개는 파라미터 타입이 달라서, 이름은 같아도 둘 다 허용됨
→ 오버로딩 가능!


🧠 한 줄 요약

파라미터 타입 = 메서드가 받는 값의 자료형
(예: int, double, String 등)

✅ 1. 파라미터 개수가 많아지면?

보통은 기능이 좀 더 세밀해지고 다양해지는 경우가 많음
→ 그래서 사람들이 “기능이 확장됐다”고 느껴짐!


🔍 예시 1: 단순한 기능

  • 간단하게 이름만 출력

🔍 예시 2: 파라미터를 더 추가함

  • 이름 + 나이 + 직업까지 출력
    → ✅ 기능이 "확장된 것처럼" 보이긴 함!

✅ 2. 하지만 "많아진다고 무조건 확장"은 아님

예를 들어:

  • 이렇게 쓸데없이 파라미터만 늘어나고
  • 기능은 별로 안 늘어났다면
    → ❌ “확장”이라고 보기 어려움

✅ 그래서 정리하면

파라미터가 많아지면기능 확장인가?
의미 있는 값들이 추가되어, 처리할 내용도 늘어나면 ✅ 맞아
단순히 구조가 복잡해지고 쓰기만 힘들어지면 ❌ 아님

🎯 결론 한 줄 요약

파라미터 개수가 많아져도, “기능 자체가 더 다양하고 유의미해졌을 때”만 확장된 거임!

✅ 질문 1.

“파라미터의 타입이 달라지는 건 기능의 다양성이냐?”

👉 맞음!

🎯 이유:

  • 파라미터 타입이 다르면,
    → 메서드가 다른 종류의 데이터를 처리할 수 있게 되니까
    → 기능의 다양성이 생기는 것

🔍 예시

  • int 도 처리하고
  • double 도 처리함

✅ 하나의 "제곱"이라는 기능이
정수든 실수든 다 대응하게 됐으니까 다양해진 거야


✅ 질문 2.

“그걸 하나의 클래스 내에서 오버로딩 한다?”

👉 응! 이게 바로 오버로딩(Overloading)

💡 오버로딩 = 같은 이름 + 다른 파라미터

  • 파라미터의 타입
  • 파라미터의 개수

이 둘이 다르면, 자바는 이름이 같아도 다른 메서드로 인식함!


✅ 정리 표

기준오버로딩이 가능한가?예
이름만 같고 파라미터 타입 다름 ✅ 가능 print(int) vs print(String)
이름 같고 파라미터 개수 다름 ✅ 가능 sum(int, int) vs sum(int, int, int)
이름 같고 파라미터도 같고 리턴값만 다름 ❌ 불가능 int calc() vs double calc() ← 컴파일 에러

🎯 결론 한 줄 요약

파라미터 타입이 다르면, 메서드는 다양한 입력을 처리할 수 있어 = 기능의 다양성
하나의 클래스 안에서 오버로딩으로 구현하면 깔끔하고 유연한 코드 완성!

#자바 #메서드 #오버로딩 #파라미터 #매개변수 #메소드다형성 #파라미터타입 #메소드오버로딩 #함수정의 #메소드호출 #void #return #static메서드 #public메서드 #클래스구조 #코딩기초 #자바초보 #자바공부 #프로그래밍 #자바문법

반응형

'프로그래밍 > JAVA' 카테고리의 다른 글

java 인터페이스 + implements  (1) 2025.04.10
java 객체지향 프로그래밍  (0) 2025.04.10
java switch문  (0) 2025.04.09
java 사칙연산  (1) 2025.04.09
java 쇼핑몰 콘솔 프로그램 예시  (0) 2025.04.09