ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 오버로딩과 오버라이딩이란?
    CS/오버로딩 오버라이딩 2023. 7. 16. 19:46

    오버로딩

    : 오버로딩은 같은 이름의 메소드,함수를 다른 매개변수로 여러 번 정의 하는 것을 말한다. 오버 로딩을 사용하면서 프로그램의 유연성을 높일수 있고 코드가 깔끔해 지는 효과가 있으며 같은 클래스 내에서 사용 가능하다.

    class Calculator {
      add(a, b) {
        return a + b;
      }
    
      add(a, b, c) {
        return a + b + c;
      }
    }
    
    const calc = new Calculator();
    console.log(calc.add(2, 3)); // 출력: 5
    console.log(calc.add(2, 3, 4)); // 출력: 9

    오버라이딩

    : 오버라이딩(Overriding)은 부모 클래스에서 이미 정의된 메서드를 자식 클래스에서 동일한 이름으로 다시 재정의하는 것을 의미한다. 자식 클래스에서 오버라이딩된 메서드는 부모 클래스의 메서드를 재정의하여 동작을 변경하거나 추가할 수 있다 이 개념은 주로 상속 관계에 있는 클래스에서 사용된다.

     

    class Car {
      carColor() {
        console.log("This Car color is Black");
      }
    }
    
    class SCar extends Car {
      carColor() {
        console.log("This Car color is Red");
      }
    }
    
    const car = new Car();
    car.carColor(); // 출력: This Car color is Black
    
    const sCar = new SCar();
    sCar.carColor(); // 출력: This Car color is Red

     

Designed by Tistory.