오버로딩과 오버라이딩의 차이점
오버로딩 Overloading
- 메서드의 이름은 같고 매개변수의 개수나 타입이 다른 함수를 정의하는 것을 의미한다.
- 리턴값만 다르게 갖는 오버로딩은 작성할 수 없다.
오버라이딩 Overriding
- 상위 클래스 메서드를 하위 클래스가 재정의 하는 것을 의미한다.
- 메서드의 이름, 파라미터의 개수 및 타입이 동일해야 하며, 주로 상위 클래스의 동작을 상속 받은 하위 클래스에서 변경하기 위해 사용된다.
💡 결론적으로
오버로딩은 기존에 없던 새로운 메서드를 정의하는 것! 오버라이딩은 상속 받은 메서드의 내용만 변경하는 것!
참고자료
- https://88240.tistory.com/450
Leave a comment