Static method 와 method

wonyoung·2024년 2월 28일

Javascript

목록 보기
24/36

정적(static) 메서드는 클래스의 인스턴스를 생성하지 않고도 직접 클래스 이름을 사용하여 호출할 수 있는 메서드입니다. 클래스의 인스턴스와는 무관하며, 클래스에 속한 전역적인 동작을 정의하는 데 사용됩니다. 이러한 메서드는 일반적으로 클래스의 상태나 속성에 의존하지 않고 동작하는 메서드로 사용됩니다.
일반적인 메서드는 클래스의 인스턴스에 속하는 메서드이며, 해당 클래스의 인스턴스를 생성한 후에만 호출할 수 있습니다. 이 메서드들은 클래스의 특정 인스턴스와 관련된 동작을 수행하며, 메서드 내부에서는 해당 인스턴스의 속성에 접근할 수 있습니다.
즉, 정적 메서드는 클래스 자체에 속하며, 일반 메서드는 클래스의 인스턴스에 속합니다

계산기 class

class Calculator {
  // 스태틱 메서드: 두 숫자를 더하는 메서드
  static add(a, b) {
    return a + b;
  }

  // 일반 메서드: 두 숫자를 뺄셈하는 메서드
  subtract(a, b) {
    return a - b;
  }
}

// 스태틱 메서드 호출
console.log(Calculator.add(5, 3)); // 출력: 8

// 일반 메서드 호출을 위해 클래스 인스턴스 생성
const calc = new Calculator();
console.log(calc.subtract(5, 3)); // 출력: 2

위의 예시에서 add 메서드는 스태틱 메서드로, 두 숫자를 더하는 기능을 제공합니다. 이를 호출할 때에는 클래스 이름인 Calculator를 사용하여 호출할 수 있습니다. 이와는 달리 subtract 메서드는 일반 메서드로, 클래스의 인스턴스를 생성한 후에만 호출할 수 있습니다. 이 메서드는 클래스의 특정 인스턴스에 속하는 동작을 수행합니다.

이러한 구조를 통해, 스태틱 메서드는 클래스 자체에 속한 기능을 제공하고, 일반 메서드는 클래스의 인스턴스에 속한 동작을 수행합니다.

profile
😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀😀

0개의 댓글