Study/Backend

오버로딩

david95j2 2020. 11. 4. 22:52

오버로딩(Overloading) 오버라이딩(Overriding)

 

자바에서 다형성을 지원하는 방법으로 메소드 오버로딩(Overloading) 오버라이딩(Overriding)이 있다.

 

오버로딩(Overloading)과 오버라이딩(Overriding) 비슷한 이름이 참 헷갈리게 한다. 

 

오버로딩(Overloading) : 같은 이름의 메소드를 여러 개 가지면서 매개변수의 유형과 개수가 다르도록 하는 기술

오버라이딩(Overriding) : 상위 클래스가 가지고 있는 메소드를 하위 클래스가 재정의 해서 상요한다.

 

둘이 개념이 다른데도 어떤게 오버로딩(Overloading)이고 오버라이딩(Overriding)이고 뒤돌아서면 헷갈린다.

 

어쩔 수 있나 머리가 나쁘니.. 헷갈릴 때마다 확인할 수 밖에...

 

 

1. 오버로딩 (Overloading)

 

오버로딩(Overloading)은 메소드 오버로딩과 생성자 오버로딩이 있다. 하지만 둘다 같은 개념이다.

 

같은 이름의 함수를 여러 개 정의하고, 매개변수의 유형과 개수를 다르게 하여 다양한 유형의 호출에 응답하게 한다.



출처: https://hyeonstorage.tistory.com/185 [개발이 하고 싶어요]

'Study > Backend' 카테고리의 다른 글

MySQL  (0) 2020.11.10
단축키  (0) 2020.11.07
MVC 구조 개념을 프로그램구조에 적용!  (0) 2020.11.02
Session 이란?  (0) 2020.11.02
[자바] try, catch 구문  (0) 2020.10.31