Programming Language/JAVA

[Java]Overriding / Overloading이 뭐야? 같은거 아냐?

개발하는개발자 2018. 12. 27. 20:43
반응형

[Java]Overriding/Overloading이 뭐야? 같은거 아냐?


는 절대 아니다.

둘의 공통점을 꼽자면 객체지향 4대 특징 중 하나인 다형성을 지원한다는 점이다.



Overriding(오버라이딩)?

상속받은 자식 클래스에서 부모 클래스의 필드 또는 메소드가 마음에 들지 않아 재정의할 경우 

이것을 Override(오버라이딩)라고 한다.

여기서 상속이란?

부모가 자식에게 물려주는 행위를 일컫는데..

이미 잘 개발된 클래스를 재사용해서 새로운 자식 클래스를 만들기 때문에 코드의 중복을 줄여준다.




Overloading(오버로딩)?

오버로딩은 메소드 오버로딩과 생성자 오버로딩 두가지가 있다.

이 두가지를 함수적 측면에서 본다면 같은 의미이다.


오버로딩은 같은 함수명으로 함수를 여러번 정의할 수 있는데 단, 조건이 있다.

오버로딩의 조건

1. 같은 함수명

2. 다른 유형과 개수의 매개변수


반응형