반응형
[Java]Overriding/Overloading이 뭐야? 같은거 아냐?
는 절대 아니다.
둘의 공통점을 꼽자면 객체지향 4대 특징 중 하나인 다형성을 지원한다는 점이다.
Overriding(오버라이딩)?
상속받은 자식 클래스에서 부모 클래스의 필드 또는 메소드가 마음에 들지 않아 재정의할 경우
이것을 Override(오버라이딩)라고 한다.
여기서 상속이란?
부모가 자식에게 물려주는 행위를 일컫는데..
이미 잘 개발된 클래스를 재사용해서 새로운 자식 클래스를 만들기 때문에 코드의 중복을 줄여준다.
Overloading(오버로딩)?
오버로딩은 메소드 오버로딩과 생성자 오버로딩 두가지가 있다.
이 두가지를 함수적 측면에서 본다면 같은 의미이다.
오버로딩은 같은 함수명으로 함수를 여러번 정의할 수 있는데 단, 조건이 있다.
오버로딩의 조건
1. 같은 함수명
2. 다른 유형과 개수의 매개변수
반응형
'Programming Language > JAVA' 카테고리의 다른 글
[Java] Stack & Queue (4) | 2019.01.04 |
---|---|
[Java] final 넌 누구냐?! (2) | 2018.12.27 |
[Java] 접근 제한자(Access Modifier)에 대해서 알아보자 (2) | 2018.12.27 |
[급여관리 프로그램(Has~A 만) (24) | 2018.07.16 |
[Java]Enum (0) | 2018.07.12 |