순수 가상 구현

대상: 클래스의 모든 순수 가상 메서드를 구현하는 데 필요한 코드를 생성합니다.

시기: 순수 가상 함수가 있는 클래스에서 상속받으려는 경우.

이유: 모든 순수 가상 함수를 하나씩 수동으로 구현할 수 있지만 이 기능은 모든 메서드 시그니처를 자동으로 생성합니다.

방법:

  1. 기본 클래스의 순수 가상 함수를 구현할 클래스 위에 텍스트 또는 마우스 커서를 놓습니다.

    Method1 및 Method2라는 두 개의 순수 가상 함수가 있는 클래스의 스크린샷. MyInheritedClass라는 빈 클래스가 여기에서 파생됩니다.

  2. 다음 작업 중 하나를 수행합니다.

    • 키보드
      • Ctrl+.를 눌러 빠른 작업 및 리팩터링 메뉴를 트리거하고 상황에 맞는 메뉴에서 ClassName’ 클래스의 모든 순수 가상 구현을 선택합니다. 여기서 ClassName은 선택된 클래스의 이름입니다.
    • 마우스
      • 상황에 맞는 메뉴에서 마우스 오른쪽 단추를 클릭하고, 빠른 작업 및 리팩터링 메뉴를 선택하고, 'ClassName' 클래스의 모든 순수 가상 구현을 선택합니다. 여기서 ClassName은 선택된 클래스의 이름입니다.
  3. 순수 가상 메서드 시그니처가 자동으로 만들어지고 구현할 준비가 됩니다.

    이제 기본 클래스에서 선언의 이름 및 서명과 일치하는 2개의 가상 메서드 정의가 있는 MyInheritedClass의 스크린샷.