티스토리 뷰

자바에서 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르다면, 같은 이름을 사용해서 메서드를 정의 할 수있다.

 

오버로딩의 조건 

1. 메서드이름이 같아야한다.

2. 매개변수의 개수, 타입이 달라야한다.

 

* 주의 리턴타입은 오버로딩을 구현하는데 아무런영향을 주지 못하기 때문에 매개 변수가 같고 리턴타입이 다른겨우는 오버로딩이 성립되지 않는다.

 

오버로딩 예제

void exaple()

void exaple(boolean x)

void exaple(char x)

void exaple(int x)

 

오버로딩이 안되는 예제

int example(int x, int y)

long example(int x, int y)

 

long example(int x, long y)

long example(long x, int y)

'Java' 카테고리의 다른 글

클래스 - 포함(Composite)관계  (0) 2020.03.26
상속(inheritance)  (0) 2020.03.25
재귀 호출(recursive call)  (0) 2020.03.23
Java 기본형 ,참조형 매개변수  (0) 2020.03.22
JVM(Java Virtual Machine) 메모리구조  (0) 2020.03.21
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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
글 보관함