■오버로딩(Overloading) : 기존에 없는 새로운 메서드를 정의
- 메서드 이름 같아야함.
- 매개변수 타입이나 갯수가 달라야함.
- 반환타입 상관없음.
- 예외처리 상관없음.
- 접근제한 상관없음.
■오버라이딩(Overriding) : 상속받은 메서드의 내용을 변경
- 메서드 이름 같아야함.
- 매개변수 같아야함.
- 반환타임 같아야함.
- 예외처리 같거나 좁은 범위의 예외처리 가능. ex) 부모: throws Exception / 자식 : throws IOException
- 접근제한 같거나 넓은 범위이여야함.
[오버라이딩 되는 메서드의 접근제어자는 상위클래스 메서드의 접근제어자보다 같거나 덜 제한적이여야 한다. (상위클 래스 ≤ 하위클래스)]
'Langauge > JAVA' 카테고리의 다른 글
예외처리(try-catch-finally) (0) | 2020.05.22 |
---|---|
내부 클래스 (0) | 2020.05.21 |
클래스멤버와 인스턴스멤버 간의 참조와 호출 (0) | 2020.05.14 |
기본형 매개변수와 참조형 매개변수 (0) | 2020.05.14 |
컬렉션 (0) | 2020.05.10 |