-
오버로딩과 오버라이딩이란?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