song.log

[자바 기술면접] 12. 오버로딩 vs 오버라이딩 본문

StudyLog/Java interview

[자바 기술면접] 12. 오버로딩 vs 오버라이딩

SingaKorean 2023. 4. 29. 15:51
반응형

- 정의

오버로딩 : 하나의 클래스 내에서 같은 이름의 메소드를 생성하는 방식입니다. 이 때 매개변수의 갯수나 데이터타입이 달라야 합니다. 

오버라이딩 :  부모클래스에서 상속 받은 자식 클래스에서 부모클래스의 메소드를 재정의하여 사용하는 방식입니다. 

  오버로딩 오버라이딩
접근 제어자 모두 사용 가능 부모 클래스 보다 넓게 설정
리턴형 달라도 무관 동일해야 함
메소드명 동일해야 함 동일해야 함
매개변수 달라야 함 동일해야 함
적용 범위 동일한 클래스 내에서 적용 상속 관계의 클래스에서 적용

 

- 영어 정리 : 

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.

반응형
Comments