# 오버라이딩(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 |