본문 바로가기

Java

오버라이딩, 오버로딩

# 오버라이딩(Overriding) 

: 조상클래스로부터 메소드를 상속받아 자손클래스에서 메소드의 내용을 변경하는 것.

- 조상클래스와 자손클래스 메소드의 반환형, 이름, 매개변수가 똑같다 (선언부)

- 조상클래스와 자손클래스의 메소드 내용이 다르다 (구현부)

 

- 조건

1. 접근제어자를 자손클래스가 조상클래스보다 좁은 범위로 변경할 수 없다. 보통 같은 접근제어자 사용.

2. 조상 클래스의 메소드보다 자손클래스의 예외의 수가 적거나 같아야한다.

 

 

# 오버로딩(Over loading)

: 같은 클래스내에 이름이 같은 메소드를 여러개 선언하는 것

 

- 조건

1. 메소드의 이름이 같아야 한다.

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

3. 매개변수는 같고 리턴 타입이 다른 경우는 오버로딩이 안된다.

'Java' 카테고리의 다른 글

상속, 포함  (0) 2016.01.30
소수점 자리 표시 방법  (0) 2016.01.25
객체  (0) 2016.01.25
향상된 for문  (0) 2016.01.22
자료형 및 산술 연산  (0) 2016.01.21