Overriding : 상위 class 혹은 interface에 존재하는 method를 하위 class에서 필요에 맞게 재정의하는 것을 의미한다. 자바의 경우는 오버라이딩(overriding) 시 동적바인딩(dynamic binding)된다.
Overloading : 오버로딩(Overloading) 메소드의 이름은 같다. return 타입은 동일하거나 다를 수 있지만, return 타입만 다를 수는 없다. 매개변수의 타입이나 갯수가 다른 메소드를 만드는 것을 의미한다. 다양한 상황에서 메소드가 호출될 수 있도록 한다. 언어마다 다르지만, 자바의경우 오버로딩은 다른 시그니쳐를 만드는 것으로, 아예 다른함수를 만든것과 비슷하다고 생각하면 된다. 시그니쳐가 다르므로 정적바인딩으로 처리 가능하며, 자바의 경우 정적으로 바인딩된다.
--- create table here ---
--------
dynamic binding, static binding definition
dynamic binding : ~
static binding : ~
-----compare with dynamic binding and static binding---
dynamic is ~
static is ~
Reference >
https://secretroute.tistory.com/entry/140819
정적 바인딩(Static binding) vs. 동적 바인딩(Dynamic binding)
* Binding - 프로그램 구성 요소의 성격을 결정해주는 것 ex ) 변수의 데이터 타입이 무엇인지 정해지는 것 종류 정적 바인딩(Static binding) 동적 바인딩(Dynamic binding) 정의 컴파일 시간에 성격이
secretroute.tistory.com
https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Java
GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr
:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: Techn...
github.com