Java 를 배우다 보면 객체만큼 많이 듣게 되는 개념이 있는데 , 

 

바로 오버로딩 과 오버라이딩 이다. 중요한 개념이니 서로 헷갈리지 않게 명확하게 구분할 줄 알아야 할 것 같다

 

오버로딩(Overloading) :
  • 메소드의 이름이 같고 매개변수의 (자료형)타입이나 타입 개수 & 순서가 다름
  • 메소드의 이름만 같고 기존에 없는 메소드를 새롭게 추가하는 것

오버로딩을 사용하는 이유 : 메소드의 이름은 동일하게 만들고 매개변수와 리턴타입을 다르게 설정할 수 있다

가장 대표적인 예시를 들자면, Java를 배우면서 자주 사용하게 되는 "출력문"  println() 이라는 메소드가 있다

이 메소드는 동일한 이름으로 ( )안에 여러가지 값(문자열,정수 등)을 매개변수로 넣고 그 값을 출력하게 해준다 .

 

 

오버라이딩(Overriding) :
  • 부모클래스의 상속받은 메소드를 재정의해서 사용하는 것으로 메소드명, 매개변수, 리턴타입(반환형)이 같아야 함

오버라이딩을 사용하는 이유 : 부모클래스에게 상속받은 메소드를 자식클래스에서 실행 내용을 바꾸어 사용하고 싶을

경우가 있다. 이럴 때 오버라이딩을 사용하며, 오버라이딩 시 직관적으로 알 수 있도록 메소드위에

@Overrid (어노테이션)을 달아주어야 한다.

 

 

 

 

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기