Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- TCP/IP
- 1764
- AWS CLF
- 인프콘
- aws 자격증
- 프로토콜
- 역캡슐화
- 논리구성도
- 파이썬 1712
- l3 스위치
- java
- 10866
- 인터페이스
- 상속
- 다형성
- network
- 자바
- 계층화
- modifiers
- 개발바닥
- 물리구성도
- 파이썬
- 남궁성
- 테슬라폰
- 백준 2775
- 데이터 송수신
- 백준 1712
- 자바의 정석
- 네트워크
- 유선LAN
Archives
- Today
- Total
병훈's Blog
[Java] 메소드 오버로딩 (Method Overloading) 본문
- 참고 : Java의 정석
메소드 오버로딩 (Method Overloading)
자 오버로딩과 오버라이딩. 많이들 들어보셨나요?
이번에는 오버로딩 먼저 배워봅시다.
오버로딩을 설명하기 위해 println 메소드를 예시로 들어볼게요.
void println()
void println(boolean x)
void println(char x)
void println(char[] x)
void println(double x)
void println(float x)
void println(int x)
void println(long x)
void println(Object x)
void println(String x)
자! 무엇이 같고, 무엇이 다른지 보이시나요?
메소드명은 같은데, 매개변수가 다르죠?
또한 println() 메소드는 출력하는 기능을 담당하죠.
네. 메소드 오버로딩이란,
같은 이름, 다른 매개변수로 다양한 메소드를 만들어
메소드에 다양한 매개변수가 들어와도 같은 기능을 할 수 있도록 하는 것입니다.
오버로딩을 하기 위해 지켜야 할 규칙을 정리하면 다음과 같습니다.
- 매소드의 이름이 같아야 합니다.
- 매개변수의 개수 or 타입이 달라야 합니다.
- 1번과 2번 조건을 만족하고, 리턴타입이 다르다고 오버로딩이 되는 것은 아닙니다.
오버라이딩은 상속 이후에 다뤄보겠습니다!! 슝~
728x90
728x90
'Java' 카테고리의 다른 글
[Java] 초기화 (initialized) (0) | 2022.09.25 |
---|---|
[Java] this (0) | 2022.09.25 |
[Java] 생성자 (Constructor) (0) | 2022.09.25 |
[Java] 변수와 메소드 / JVM (0) | 2022.09.25 |
[Java] 클래스와 객체 (Class and Object) (0) | 2022.09.25 |