Delphi 리팩토링 2-수퍼 클래스(인터페이스) 추출하기
2017.02.23 15:05
수퍼 클래스(인터페이스) 추출
해당 클래스나 인터페이스를 상위 클래스나 인터페이스로 추출합니다.
앞에서 UTest3.pas로 이동한 TDog 클래스를 수퍼 클래스로 추출하는 예제입니다.
- TDog 클래스를 선택하고 주 메뉴나 팝업메뉴에서 Refactor > Extract SuperClass 를 선택합니다.
- 아래와 같은 대화상자가 표시됩니다.
- 추출하고 싶은 상위(수퍼) 클래스 이름 TAnimal을 입력하고 추출하고 싶은 필드와 메소드를 선택한 후 OK를 클릭합니다.
- 리팩토링 내용을 확인하는 창이 표시됩니다. 내용을 확인한 후 리팩토링(첫 번째) 버튼을 클릭합니다.
- 리팩토링 수행 결과 TAnimal 클래스가 생성되고 TAnimal 클래스에서 계승 받은 TDog 클래스를 아래와 같이 확인 할 수 있습니다.