javaScript

오버라이드와 다형성의 차이

mooyou 2024. 4. 2. 23:40
728x90
300x250

 

오버라이드

  • 하나의 메소드를 재정의하는 것, 부모 클래스의 동일한 이름을 가진 메소드를 자식 클래스에서 덮어쓴다
  • 주로 상속 관계에서 발생하며, 단일 클래스 내에서 이루어진다.
  • 상속 계층 구조에서 메소드의 동작을 변경하거나 확장하는 데 사용된다.

 

다형성

  • 하나의 메소드나 함수가 여러 객체에 대해 다른 동작을 수행하는 능력을 의미한다.
  • 상속, 인터페이스, 오버로딩 등을 통해 구현될 수 있으며, 주로 객체 지향 프로그래밍에서 많이 사용된다.
  • 같은 이름의 메소드를 여러 클래스나 객체에 적용함으로써 코드의 재사용성과 유연성을 높인다.
728x90
반응형