StudyLog/Java interview
[자바 기술면접] 12. 오버로딩 vs 오버라이딩
SingaKorean
2023. 4. 29. 15:51
728x90
반응형
- 정의
오버로딩 : 하나의 클래스 내에서 같은 이름의 메소드를 생성하는 방식입니다. 이 때 매개변수의 갯수나 데이터타입이 달라야 합니다.
오버라이딩 : 부모클래스에서 상속 받은 자식 클래스에서 부모클래스의 메소드를 재정의하여 사용하는 방식입니다.
오버로딩 | 오버라이딩 | |
접근 제어자 | 모두 사용 가능 | 부모 클래스 보다 넓게 설정 |
리턴형 | 달라도 무관 | 동일해야 함 |
메소드명 | 동일해야 함 | 동일해야 함 |
매개변수 | 달라야 함 | 동일해야 함 |
적용 범위 | 동일한 클래스 내에서 적용 | 상속 관계의 클래스에서 적용 |
- 영어 정리 :
Overloading: It is a way of creating methods with the same name within a class. In this case, the number or data type of the parameters must be different.
Overriding: It is a way of using a method from a parent class in a child class that inherits from it, by redefining the method.
728x90
반응형