■ Self

메소드의 구현에서 Self 식별자는 메소드가 호출된 객체를 참조합니다. 예를 들어, Classes 유닛에서 TCollection의 Add 메소드 구현은 다음과 같습니다.

Object_7_1.png

Add 메소드는 항상 FItemClass 필드가 참조하는 클래스에서 Create 메소드를 호출합니다. 여기서 FItemClass 필드는 TCollectionItem의 자손입니다. TCollectionItem.Create는 TCollection 타입의 파라미터 하나만을 가지므로, Add는 Add가 호출된 TCollection 인스턴 스에 파라미터를 전달합니다. 이것은 다음 코드에서 설명합니다.

Object_7_2.png

Self는 여러가지 이유로 유용합니다. 예를 들어, 클래스 타입에서 선언된 멤버 식별자는 클 래스 메소드 중 하나의 블럭에서 다시 선언될 수 있습니다. 이러한 경우, 원래의 멤버 식별자 를 Self.Identifier로 액세스할 수 있습니다.
클래스 메소드의 Self에 대한 내용은“클래스 메소드”를 참조하십시오.


메소드 바인딩

메소드는 정적(static), 가상(virtual) 또는 동적(dynamic)일 수 있습니다. 기본값은 static 입니다. 가상 메소드와 동적 메소드는 오버라이드될 수 있고 추상화(abstract)될 수 있습니 다. 이런 지정은 한 클래스 타입의 변수가 자손 클래스 타입의 값을 가지게 되면 역할을 하게 됩니다. 이들 지시어는 어떤 메소드가 호출되었을 때 어떤 구현이 선택될지를 결정합니다.

■ 정적 메소드

메소드는 기본적으로 정적입니다. 정적 메소드가 호출되면, 메소드가 호출된 클래스나 객체변수의 (컴파일 시점에서) 선언된 타입에 따라 선택될 구현이 결정됩니다. 다음 예제에서 Draw는 정적 메소드입니다.

Object_7_3.png

위와 같이 선언했다면, 다음 코드는 정적 메소드를 호출했을 때의 동작을 보여줍니다. Figure.Draw에 대한 두 번째 호출에서, Figure 변수는 TRectangle 클래스의 객체를 참조 하지만 Figure 변수의 선언된 타입이 TFigure이기 때문에 TFigure의 Draw의 구현이 호출 됩니다.

Object_7_4.png


참조링크
http://tech.devgear.co.kr/devgearbook
델파이 프로그래밍 언어 - 엠바카데로 저 | 박지훈 역 (2009년)

번호 제목 글쓴이 날짜 조회 수
공지 [DelphiCon 요약] 코드사이트 로깅 실전 활용 기법 (Real-world CodeSite Logging Techniques) 관리자 2021.01.19 18398
공지 [UX Summit 요약] 오른쪽 클릭은 옳다 (Right Click is Right) 관리자 2020.11.16 16705
공지 [10.4 시드니] What's NEW! 신기능 자세히 보기 관리자 2020.05.27 19316
공지 RAD스튜디오(델파이,C++빌더) - 고객 사례 목록 관리자 2018.10.23 24946
공지 [데브기어 컨설팅] 모바일 앱 & 업그레이드 마이그레이션 [1] 관리자 2017.02.06 26183
공지 [전체 목록] 이 달의 기술자료 & 기술레터 관리자 2017.02.06 21631
공지 RAD스튜디오(델파이, C++빌더) - 시작하기 [1] 관리자 2015.06.30 42161
공지 RAD스튜디오(델파이,C++빌더) - 모바일 앱 개발 사례 (2020년 11월 업데이트 됨) 험프리 2014.01.16 177593
50 [델파이 문법] 클래스와 객체 #20 file 관리자 2012.07.09 5460
49 [델파이 문법] 클래스와 객체 #19 file 관리자 2012.07.06 6363
48 델파이 튜토리얼 워크샵 발표자료_3D 프로그래밍과 라이브바인딩 file 관리자 2012.07.05 5946
47 델파이 아래 버전에서 XE2로 마이그레이션시 별도의 리소스 파일이 필요 없는 경우 관리자 2012.07.05 5505
46 [델파이 문법] 클래스와 객체 #18 file 관리자 2012.07.02 6537
45 [델파이 문법] 클래스와 객체 #17 file 관리자 2012.06.28 6519
44 [델파이 문법] 클래스와 객체 #16 file 관리자 2012.06.26 6353
43 델파이 XE 컨버전 가이드 (첨부파일) file 관리자 2012.06.21 6678
42 [델파이 문법] 클래스와 객체 #15 file 관리자 2012.06.20 6040
41 [델파이 문법] 클래스와 객체 #14 file 관리자 2012.06.19 6110
40 [델파이 문법] 클래스와 객체 #13 file 관리자 2012.06.11 8053
39 [델파이 문법] 클래스와 객체 #12 file 관리자 2012.06.04 6907
38 [델파이 문법] 클래스와 객체 #11 file 관리자 2012.05.31 6973
37 [오픈소소] 델파이용 TProcessInfo 클래스 file 관리자 2012.05.23 10463
36 [델파이 문법] 클래스와 객체 #10 file 관리자 2012.05.22 9884
35 [델파이 문법] 클래스와 객체 #9 file 관리자 2012.05.16 6821
34 [델파이 문법] 클래스와 객체 #8 file 관리자 2012.05.07 12611
» [델파이 문법] 클래스와 객체 #7 file 관리자 2012.04.30 6540
32 [델파이 문법] 클래스와 객체 #6 file 관리자 2012.04.25 7493
31 [델파이 문법] 클래스와 객체 #5 file 관리자 2012.04.23 6570