-
[Java] 오버로딩(Overloading)Java/용어 2019. 4. 30. 09:35반응형
오버로딩
- 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것입니다.
오버로딩의 조건
- 메서드 이름이 같아야 합니다.
- 매개변수의 개수 또는 타입이 달라야 합니다.
- 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않습니다.
1234567891011121314151617181920212223242526272829303132333435public class Main {public static void main(String[] args) {Message aMessage = new Message();aMessage.getMethodInfo();aMessage.getMethodInfo(1);aMessage.getMethodInfo(1, 2);aMessage.getMethodInfo("ONE");aMessage.getMethodInfo("ONE", "TWO");}}public class Message {void getMethodInfo() {System.out.println("매개변수가 없는 메소드입니다.");}void getMethodInfo(String param01) {System.out.println("매개변수가 한 개이고 타입이 String인 (변수 값:" + param01 + ") 메소드입니다.");}void getMethodInfo(String param01, String param02) {System.out.println("매개변수가 두 개이고 타입이 String인 (변수 값:" + param01 + "와 변수 값:" + param02 + ") 인 메소드입니다.");}void getMethodInfo(int param01) {System.out.println("매개변수가 한 개이고 타입이 int인 (변수 값:" + param01 + ") 메소드입니다.");}void getMethodInfo(int param01, int param02) {System.out.println("매개변수가 두 개이고 타입이 int인 (변수 값:" + param01 + "와 변수 값:" + param02 + ") 인 메소드입니다.");}}cs 출처 - 스프링 입문을 위한 자바 객체 지향의 원리와 이해
반응형'Java > 용어' 카테고리의 다른 글
[Java] 스택(Stack)과 큐(Queue) (1) 2020.03.07 [Java] 상속(Inheritance), 인터페이스(Interface) (0) 2019.04.30 [Java] 오버라이딩(Overriding) (0) 2019.04.30 [Java] 객체 지향의 4대 특성 (0) 2019.04.30 [Java] 웹 개발자(Java, Spring) 기술 면접 예상 질문 (0) 2018.12.28