Java 를 배우다 보면 객체만큼 많이 듣게 되는 개념이 있는데 ,
바로 오버로딩 과 오버라이딩 이다. 중요한 개념이니 서로 헷갈리지 않게 명확하게 구분할 줄 알아야 할 것 같다
오버로딩(Overloading) :
- 메소드의 이름이 같고 매개변수의 (자료형)타입이나 타입 개수 & 순서가 다름
- 메소드의 이름만 같고 기존에 없는 메소드를 새롭게 추가하는 것
오버로딩을 사용하는 이유 : 메소드의 이름은 동일하게 만들고 매개변수와 리턴타입을 다르게 설정할 수 있다
가장 대표적인 예시를 들자면, Java를 배우면서 자주 사용하게 되는 "출력문" println() 이라는 메소드가 있다
이 메소드는 동일한 이름으로 ( )안에 여러가지 값(문자열,정수 등)을 매개변수로 넣고 그 값을 출력하게 해준다 .
오버라이딩(Overriding) :
- 부모클래스의 상속받은 메소드를 재정의해서 사용하는 것으로 메소드명, 매개변수, 리턴타입(반환형)이 같아야 함
오버라이딩을 사용하는 이유 : 부모클래스에게 상속받은 메소드를 자식클래스에서 실행 내용을 바꾸어 사용하고 싶을
경우가 있다. 이럴 때 오버라이딩을 사용하며, 오버라이딩 시 직관적으로 알 수 있도록 메소드위에
@Overrid (어노테이션)을 달아주어야 한다.
'Java' 카테고리의 다른 글
자바 스트림 Java Stream 배열을 리스트로 변환, "1,2,3,4,5..." 문자열을 배열로 변환 (0) | 2023.04.01 |
---|---|
JDK 와 JRE의 차이 (0) | 2022.05.18 |
Java toString() 메서드 (0) | 2022.03.23 |
Java Collection 자바 컬렉션 (0) | 2022.03.03 |
Java 자바 특징 5가지 (0) | 2022.02.13 |
최근댓글