오브젝트 파스칼 편집하기
최신판 | 당신의 편집 | ||
177번째 줄: | 177번째 줄: | ||
클래스 연산자에는 이즈(is)와 에스(as)가 있다. 이즈 연산자는 오브젝트의 형과 클래스 형을 비교하는 연산자이다. 에스 연산자는 오브젝트를 다른 클래스형의 오브젝트로 형 변환할 때 사용한다. 하지만 이것은 엄밀한 의미에서 형 변환이 아니다. 오브젝트의 형 변환은 다음과 같이 한다. | 클래스 연산자에는 이즈(is)와 에스(as)가 있다. 이즈 연산자는 오브젝트의 형과 클래스 형을 비교하는 연산자이다. 에스 연산자는 오브젝트를 다른 클래스형의 오브젝트로 형 변환할 때 사용한다. 하지만 이것은 엄밀한 의미에서 형 변환이 아니다. 오브젝트의 형 변환은 다음과 같이 한다. | ||
TTestClass(MyClass).Test; | TTestClass(MyClass).Test; | ||
− | 에스 연산자는 형을 변환하는 것이 아니고 오브젝트를 그 오브젝트가 가지고 있는 부모 클래스형의 오브젝트로 바꾸어 주는 역할을 한다. 즉, 형 변환은 [[컴파일]] 단계에서 이루어지며 에스 연산자는 런타임에 이루어지는 일이다. 하지만 그 기능은 거의 동일해서 같은 용도로 쓰인다. 에스연산자와 | + | 에스 연산자는 형을 변환하는 것이 아니고 오브젝트를 그 오브젝트가 가지고 있는 부모 클래스형의 오브젝트로 바꾸어 주는 역할을 한다. 즉, 형 변환은 [[컴파일]] 단계에서 이루어지며 에스 연산자는 런타임에 이루어지는 일이다. 하지만 그 기능은 거의 동일해서 같은 용도로 쓰인다. 에스연산자와 형변환은 객체링크장비(OLE Interface)를 사용할 때는 그 기능을 확실히 구분해야 한다.<ref name="박투"></ref> |
==평가== | ==평가== |