오버로딩
오버로딩은 간단하다.
같은 이름의 함수를 여러 개 정의하고,
매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다.
간단히 말해 class안에 여러 메소드가 있는데
그 메소드의 이름을 모두 ADD라고
짓고 싶을 때 매개변수의 타입이나
개수를 다르게 하면 사용이 가능하다는 소리다
예를 들어서
1. add(int a)
2. add(string a)
3.add()
4.add(int a, int b)
이렇게 메소드를 짜고
add(3,4)를 실행하면 몇번째 메소드가 실행될까?
바로 4번째이다
한번만 더 해보자면 인자없이 add()만
실행하면 몇번째가 실행될까?
바로 3번째가 실행된다.
이렇게 자바에서는
인자개수나 타입만 다르면
같은 이름의 메소드를 사용할 수 있다.
'IT전공관련' 카테고리의 다른 글
Python Turtle 명령어 정리 (0) | 2018.03.31 |
---|---|
argument와 parameter의 차이 (0) | 2018.03.31 |
유니티로 룰렛을 만들어보자!(2) (0) | 2018.01.31 |
유니티로 룰렛을 만들어보자!(1) (0) | 2018.01.31 |
패킷 트레이서 명령어 실습(한글 파일) (0) | 2017.12.15 |