Programming Language/JAVA
[Java]Overriding / Overloading이 뭐야? 같은거 아냐?
개발하는개발자
2018. 12. 27. 20:43
반응형
[Java]Overriding/Overloading이 뭐야? 같은거 아냐?
는 절대 아니다.
둘의 공통점을 꼽자면 객체지향 4대 특징 중 하나인 다형성을 지원한다는 점이다.
Overriding(오버라이딩)?
상속받은 자식 클래스에서 부모 클래스의 필드 또는 메소드가 마음에 들지 않아 재정의할 경우
이것을 Override(오버라이딩)라고 한다.
여기서 상속이란?
부모가 자식에게 물려주는 행위를 일컫는데..
이미 잘 개발된 클래스를 재사용해서 새로운 자식 클래스를 만들기 때문에 코드의 중복을 줄여준다.
Overloading(오버로딩)?
오버로딩은 메소드 오버로딩과 생성자 오버로딩 두가지가 있다.
이 두가지를 함수적 측면에서 본다면 같은 의미이다.
오버로딩은 같은 함수명으로 함수를 여러번 정의할 수 있는데 단, 조건이 있다.
오버로딩의 조건
1. 같은 함수명
2. 다른 유형과 개수의 매개변수
반응형