Study/CS

내가 보려고 만든 CS지식) 오버라이딩 vs 오버로딩

MuviSsum 2020. 10. 23. 01:09

말의 의미를 잘 생각해보자!

 

오버라이딩

덮어쓴다는 얘기다. 상위 클래스의 함수를 하위 클래스 함수로 덮어서 하위 클래스의

객체가 같은 이름의 함수를 호출하면 하위클래스의 함수가 호출된다.

C 지원 X

 

오버로딩

더 적재한다는 얘기다. 같은 이름의 메서드 여러개가 있지만 매개변수의 유형이나 개수가

다르게 만들어서 새로운 함수로 거듭나게 만든다.

C, Python 지원 X

여담으로 사실 파이썬에서는 필요하지가 않다. 어짜피 한 함수로 오버로딩처럼 다 되니까.

 

밑의 글이 이해되게 잘 써져있다. 다만 마지막 예제가 틀렸으니 주의바람!

private.tistory.com/25

 

오버로딩과 오버라이딩 차이와 예제

자바에서 다형성을 지원하는 방법으로 메서드 오버로딩과 오버라이딩이 있습니다. 오버로딩(Overloading) : 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술

private.tistory.com

 

Category Photo by Clément H on Unsplash

반응형