수퍼 클래스(인터페이스) 추출

 

해당 클래스나 인터페이스를 상위 클래스나 인터페이스로 추출합니다.

 

앞에서 UTest3.pas로 이동한 TDog 클래스를 수퍼 클래스로 추출하는 예제입니다.

 

  • TDog 클래스를 선택하고 주 메뉴나 팝업메뉴에서 Refactor  > Extract SuperClass 를 선택합니다.

슈퍼클래스추출0.png

 

  • 아래와 같은 대화상자가 표시됩니다.

슈퍼클래스추출1.png

 

  • 추출하고 싶은 상위(수퍼) 클래스 이름 TAnimal을 입력하고 추출하고 싶은 필드와 메소드를 선택한 후 OK를 클릭합니다.

슈퍼클래스추출2.png

 

  • 리팩토링 내용을 확인하는 창이 표시됩니다. 내용을 확인한 후 리팩토링(첫 번째) 버튼을 클릭합니다.

슈퍼클래스추출3.png

 

  • 리팩토링 수행 결과 TAnimal 클래스가 생성되고 TAnimal 클래스에서 계승 받은 TDog 클래스를 아래와 같이 확인 할 수 있습니다.

슈퍼클래스추출4.png

 

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 25141
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 23447
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 25432
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 31342
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 32332
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 27769
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 48814
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 185790
723 IBLite 라이브러리 및 라이선스 배포하기 file 험프리 2017.03.24 827
722 [10.2 도쿄] 디버거 기능 김원경 2017.03.23 511
721 [10.2 도쿄] VCL: 고 해상도(DPI) 지원. 김원경 2017.03.23 670
720 [10.2 도쿄] 개발환경 개선사항 file 김원경 2017.03.23 795
719 [10.2 도쿄] FireDAC과 데이터베이스 개선 file 김원경 2017.03.23 1310
718 [10.2 도쿄] 파이어몽키의 새로운 기능들 file 김원경 2017.03.23 1261
717 [10.2 도쿄] 리눅스 지원을 제공합니다. file 김원경 2017.03.23 1129
716 [발표자료] VCL 애플리케이션 확장하기 with RAD 서버 관리자 2017.03.16 621
715 RAD Studio 10.2 도쿄! 곧 출시됩니다. 관리자 2017.03.16 559
714 델파이로 개발된 '3D Train Studio'가 BizWireTV의 'Startup Standout' 분야에 선정되었습니다. file 관리자 2017.03.14 371
713 [고객 사례- 3D, 시뮬레이션, 델파이] 3D Train Studio 관리자 2017.03.02 749
712 리팩토링 3-메소드 추출 file 김원경 2017.02.24 787
711 이 달의 기술자료 - 2017년 03월 file 험프리 2017.02.24 607
» 리팩토링 2-수퍼 클래스(인터페이스) 추출하기 file 김원경 2017.02.23 599
709 리펙토링 1-클래스, 정적메소드, 속성, 필드 이동하기 file 김원경 2017.02.23 713
708 [10.2 도쿄] 델파이/C++빌더 리눅스 개발환경 설정하기 [1] file 험프리 2017.02.21 6400
707 [발표자료] 개발 생산성 극대화하기 with 10.1.2 베를린 file 험프리 2017.02.16 685
706 [오픈소스] 델파이 컴포넌트, 프레임워크, 라이브러리, 리소스 등등 관리자 2017.02.15 2150
705 [FireDAC] FireDAC에 대한 궁금증을 FAQ를 통해 해결해 보세요. file 험프리 2017.02.14 586
704 [마이그레이션] 64비트 적용 시 검토할 사항들 file 험프리 2017.02.08 3762