2
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
    <mx:Label id="lb" text="check"/>
    <mx:Script>
        <![CDATA[
            import mx.managers.BrowserManager;
            import mx.managers.IBrowserManager;
            public var brm:IBrowserManager = BrowserManager.getInstance();
        ]]>
    </mx:Script>
</mx:WindowedApplication>

上記のコードでは、IBrowserManager はインターフェースであり、BrowserManager.getInstance() はタイプ IBrowserManager のオブジェクトを返します。しかし、インターフェイスについて私が知っていることから、インターフェイスのインスタンスを作成することはできませんか? では、どうしてここでインターフェイスのインスタンスを作成できるのでしょうか?

4

2 に答える 2

3

インターフェイスのインスタンスを作成しません。そこで得られるのは、そのインターフェースを実装するクラスのインスタンスです。IBrowserManager を実装するクラス BrowserManager のインスタンスである IBrowserManager 型の変数に割り当てることができるのは当然のことです。

于 2009-06-19T09:35:32.950 に答える