Overloading & Overriding

참새·2023년 4월 5일
0

Overloading

  • 같은 이름의 메서드를 매개변수의 타입, 개수, 순서 등을 다르게 하여 여러 개 정의할 수 있는 기능.
  • 이는 다형성의 한 예로, 같은 이름의 메서드를 다양한 상황에서 사용할 수 있게 해줌.

Overriding

  • 부모 클래스의 메서드를 자식 클래스에서 재정의하여 사용하는 것으로 자식 클래스에서 부모 클래스의 메서드를 상속받아 그 내용을 변경하는 것.
  • 이는 상속의 특징 중 하나로, 부모 클래스에서 정의한 메서드를 자식 클래스에서 필요에 따라 변경하여 사용할 수 있도록 해줌.

결론

  • Overloading : 같은 이름의 메서드를 다양한 매개변수로 다중 정의하는 것
  • Overriding : 부모 클래스의 메서드를 자식 클래스에서 재정의하여 사용하는 것
  • 즉, 오버로딩은 메서드 이름을 활용하여 다형성을 구현하고, 오버라이딩은 상속을 활용하여 메서드를 재정의하여 다형성을 구현.
profile
응애 나 아기 개발자

0개의 댓글