둘 다 자바에서 다형성을 지원하는 기능입니다.
오버로딩은 같은 이름의 메소드 여러개를 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술로 결국 함수를 중복으로 정의하는 것입니다.
오버라이딩은 상위 클래스가 가지고 있는 메소드를 하위 클래스에서 재정의해서 사용하는 것을 말합니다.
오버로딩은 정적바인딩입니다. 메소드의 매개변수 종류와 개수가 다르기 때문에 컴파일 과정에서 어떤 메소드를 호출할할지 결정할 수 있기 때문입니다.
오버라이딩은 동적바인딩입니다. 호출한 메소드가 오버라이딩된 메소드인지 컴파일시간에 확인할 수 없기 때문입니다.
'알아두면 쓸데있나?' 카테고리의 다른 글
퀵소트는 왜 빠른 것일까? (0) | 2021.11.19 |
---|---|
변수명 한번에 변경 (0) | 2021.08.10 |
MySQL 한글 (0) | 2021.08.03 |
코드 들여쓰기 (0) | 2021.08.02 |