profile image

L o a d i n g . . .

오버로딩 (Overloading)

- 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도

- 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있음

- 오버로딩은 매개변수의 차이로만 구현할 수 있음

오버로딩은 파라미터만 다른 것
'같은 이름의 메소드가 소스코드에 너무 많이 실렸다' 고 생각하면 됨

오버로딩의 조건

- 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 함

- 리턴 값만 다른 것은 오버로딩을 할 수 없음


오버로딩 사용하는 이유

  1. 같은 기능을 하는 메소드를 하나의 이름으로 사용 가능
  2. 메소드의 이름을 절약할 수 있음

오버라이딩 (Overriding)

- 부모 클래스의 메소드를 재정의 하는 것

- 자식 클래스에서는 오버라이딩 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 함

오버라이딩 = 재정의, 자식 클래스에서 다시 만들어서 쓰는 것

참고

1. https://hyoje420.tistory.com/14

2. https://ammff.tistory.com/16

3. https://www.youtube.com/watch?v=utSPt0ybCVQ

복사했습니다!