FlowerBombs

오버로드 본문

JAVA

오버로드

CitronLemon 2019. 2. 28. 00:57

다형성(2)


오버로드 

하나의 클래스 안에서 이름이 동일한 메서드를 두 번 이상 정의하기 위한 방법


오버라이드

>상속

>부모 기능을 재정의


조건

메서드간의 파라미터가 서로 달라야 한다.

- 파라미터의 데이터 타입이 다르다

   -- 데이터 형이 동일하고 변수의 이름이 다른 경우는 동일한 파라미터로 인식된다.

파라미터의 개수가 다르다.

서로 다른 데이터형을 갖는 파라미터들의 전달 순서가 다르다.

리턴형이 다른 경우는 오버로드의 성립에 아무런 영향을 주지 않는다.

1
2
3
4
5
public void foo(int a) {}
public void foo(int a) {}
public void foo(int a, int b) {}
public void foo(int a, long b) {}
public void foo(long a, int b) {}
cs


오버로드는 직접 구현하는 경우보다는 안드로이드나 JSP와 같은 개발환경에서 개발자의 편의를 위해 제공하는 경우가 많음.

'JAVA' 카테고리의 다른 글

객체 배열  (0) 2019.02.28
객체 형변환  (0) 2019.02.28
오버라이드  (0) 2019.02.28
상속성  (0) 2019.02.26
은닉성  (0) 2019.02.26
Comments