Programming/자바(Java)
7-7 오버라이딩(overriding)
먹보 개발자
2024. 9. 30. 20:18
- 상속받은 조상의 메서드를 자신에 맞게 변경하는 것
선언부는 바꿀 수 없고 내용만(구현부) 변경 가능
오버라이딩의 조건
1. 선언부(반환타입, 메서드이름, 매개변수 목록)가 조상 클래스의 메서드와 일치해야 한다.
2. 접근 제어자를 조상 클래스 메서드보다 좁은 범위로 변경할 수 없다.
3. 예외는 조상 클래스의 메서드보다 많이 선언할 수 없다.
오버로딩 vs 오버라이딩
오버로딩(overloading) 기존에 없는 새로운 메서드를 정의하는 것(new)
오버라이딩(overriding) 상속받은 메서드의 내용을 변경하는 것(change, modify)