본문 바로가기
개발 노트/기초 지식

[java] overload, override

by tokkiC 2022. 4. 25.

overload

overload 의 뜻은 과적하다, 과부하하다, 너무많이주다 이다
자바에서 변수의 경우 a = b 라면 b의 값을 a 에 준것이고, 여기서 a = c 를 하면 c의 값을 a에 주게되어
기존 b의 값은 사라져버린다. 이렇듯 하나의 변수에는 하나의 값만 가진다

하지만 메소드의 경우, a = b 로 b의 값을 a에 주고, a = c 로 c 의 값을 a 에 주어도
a는 b와 c 의 값을 모두 가질수 있다.
1:1 대응이 아닌 1:여러개 의 값을 가지게 하여 과적하게 하는 것을 overload 라고 한다

sum 이라는 하나의 메소드 명에 그 함수는 여러개이다. 과적하였다. overload

 

override

부모 클래스의 메소드를 자식 클래스에서 재정의 하여 사용하는 것, 부모 메소드 가져와서 덮어쓰기로 보면 된다
override 의 뜻은 이전 기능을 무시한다는 뜻이 있다
즉, 상속으로 부모 클래스의 메소드를 가져왔지만 그 기능을 무시하고 새롭게 기능을 정의, 수정하는 것을 말한다

부모 클래스의 메소드를 가져왔지만, 그 함수를 수정하여 사용하였다. override

'개발 노트 > 기초 지식' 카테고리의 다른 글

[java] final  (0) 2022.04.25
[java] abstract  (0) 2022.04.25
[java] this 와 super  (0) 2022.04.25
[java] 상속 extends  (0) 2022.04.25
[java] 접근제어자  (0) 2022.04.22

댓글