본문 바로가기

JAVA

[JAVA] 오버로딩/오버라이딩

반응형

 

오버로딩(Overloading): 매서드의 다형성


사용 목적: 같은 이름으로 여러 기능을 구현하고자 할 때 사용

사용 조건: 매서드의 이름이 같고, 매개변수의 반환형, 매개변수의 개수가 다른 조건을 만족해야 사용가능

                     (매서드의 반환형만 다를경우는 오버로딩X)

 

  • 모습은 같지만 형태가 다름 (동일한 클래스 내부)
  • 같은 영역(Heap)에 위치해 있기 때문에 사용시 객체생성은 한번만으로 모두 사용이 가능

 

 

오버라이딩(Overriding): 매서드의 재정의


사용 목적: 부모클래스와 관련된 내용을 부모클래스의 변경없이 새로운 내용으로 구현하고자 할 때, 자식클래스를 상속받아 재정의하여 사용

사용 조건: 매서드의 이름이 같고, 상속관계에서 이루어지는 사용방식으로 매개변수, 리턴타입 또한 모두 동일해야만 사용가능

 

  • 상속받은 클래스에서 매서드를 다시 생성 (상속관계)

 

 

 

 

반응형

'JAVA' 카테고리의 다른 글

[JAVA] append  (0) 2019.11.11
[JAVA] StringBuffer / Capacity / Insert  (0) 2019.11.11
[JAVA] 구분자 Split  (0) 2019.11.11
[JAVA] 현재 날짜/시간 출력 toLocaleString  (0) 2019.11.11
[JAVA] 특정 포맷에 맞게 설정 Format  (0) 2019.11.11