JAVA Overloading 오버로딩
by 으렴많은 사람들이 헷갈리는 것 중 하나가 overloading과 overriding이다.
overriding은 상속 받은 함수를 자식 class에서 재정의, 즉 자기가 쓰고 싶은대로 다시 만들겠다는 뜻이다.
그렇다면 overloading은?
Overloading
기본적으로는 '동일한 함수명으로 여러개의 함수를 제공하는 것'이다.
그럼 어떻게 구분하는가?
매개변수의 갯수와, 매개변수의 타입으로 구별이 된다.
이 말은 즉 둘중하나는 반드시 달라야 한다는 것이다.
생성자도 오버로딩을 활용할 수 있기 때문에 필드 초기화의 목적으로 활용 할 수 있다.
- 같은 기능을 하나로 묶기위하여 사용 (같은 목적)
- 같은 기능이 아닐 때에는 이름으로 묶지 않는 것이 좋다. (함수명이 같으면 혼동 가능성)
사용자에 따라 어떤 것을 사용할지 모르니 개발자 입장에서는 많은 부분을 지원하도록 만드는 것이 좋다.
OOP의 개념이 적용
'Programming Language > JAVA' 카테고리의 다른 글
Java 간단 정리 (0) | 2019.05.01 |
---|---|
Java의 Inner Class (0) | 2019.02.20 |
JAVA의 접근 지정자 (0) | 2019.02.20 |
정적 바인딩과 동적 바인딩 (0) | 2019.02.19 |
Java Class에는 무엇이 들어갈까? (0) | 2019.02.19 |
사이트의 정보
코딩하렴
으렴