- 2008年5月 3日 20:04
- Adobe Flex
Objectクラスにprototypeプロパティがある。
で、
toString()とvalueOf()は
prototypeプロパティ、つまりプロトタイプオブジェクトのメソッド
なので普通のクラス継承ではないと。
だから
サブクラスでtoString()とvalueOf()を再定義する場合は「override」は書かない。
でも、flash.events.Eventクラスなど、toString()を実装しているクラスのサブクラスの場合で、toString()を再定義する場合は当然「override」する。
んでこっから本題
flash.events.EventDispatcherクラスはリファレンスを見る限りtoString()の実装は行ってない。&EventDispatcherの親クラスはObjectなので親の誰かがtoString()を実装することもない。
でも
EventDispatcherのサブクラスでtoString()をoverrideできる。。。
なんで?
EventDispatcherって、ほんとはtoString()を実装してるんやろ?って疑ってしまう。
まあ
いずれにしてもそんなに重要な話ではない(笑)
気になっただけ。
GWに。
- Newer: Information Design Patterns
- Older: asDoc いえいえ aasDoc