프로그래밍

오버로딩(overloading) / 오버라이딩(overriding) 차이 간단 정리

민또배기 2022. 5. 13. 14:48
반응형

* 오버로딩 : 하나의 메소드에 여러 가지로 구현하는 것을 말함

이름이 같은 메소드(함수)가 여러개다 라고 이해하면 될 것 같네요

가끔 자동완성을 보면  나오는 화살표? 있죠? 그런걸로 생각하시면 될 것 같습니다.

 

* 오버라이딩 : 기반 클래스에서 물려받은 메소드를 파생 클래스에서 재정의 하는 것

쉽게말해 기존에 있던 함수를 내가 다시 작성할 수 있다는 겁니다.

다형성(Polymorphism)과 관련되어 있는데, 이 부분도 추후에 작성해보도록 하겠습니다.

오버라이딩을 하려면 재정의 하려는 메소드 앞에 override를 붙여 줍니다. abstract(추상)나 virtual(가상)에 가 되어 있어햡니다.

 

추상과 가상에 대해 말씀드리면 추상은 선언만 가능하지만 가상은 선언및 정의가 가능하다는 겁니다.

반응형

'프로그래밍' 카테고리의 다른 글

코딩테스트 연습할 수 있는 사이트  (0) 2023.01.30