Actionscript에서는 가상 메소드(virtual method)라는 개념이 없지만 메소드를 오버라이딩(overriding) 할 수는 있다.
이것은 모든 메소드가 가상 메소드가 될 수 있다는 생각도 할 수가 있겠다.
메소드를 오버라이딩할때는 override등 변경자 없이 오버라이드 메소드의 타입 시그니처를 오버라이드된 메소드와 같게 써주기만 하면 된다.
Actionscript가 좀 더 견고한 언어로 변모하고 OOP에 접근할 수 있도록 할려면 명시적으로 구현하도록 해야할 것이다.
이것에 대해 쉽게 이해할 수 있도록 간단한 예제 파일을 만들어 보았다.
참고로 Derived3 Class는 Override되지 않을 경우를 검사하는 테스트 Class이다.
Download Override Test Files |
|