반응형

[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

+ Recent posts