2016-03-31 3 views
1

が保護メソッドf()が含まれているMXMLでのサブクラスのためにアクセスできない(同じパッケージに入っています)AS3保護方法は、親クラスAの

B b = new B(); 
//the problem : 
b.f(); // inaccessible method !! 
+1

この質問をd​​ownvotingするのは何ですか?彼は彼の問題をはっきりと記述し、コード例と期待される結果を暗示しています。ユーザーがコーディングに慣れていないために質問をdownvotingしている場合は、サイト全体を停止することもできます。 – DodgerThud

答えて

1

これは期待されています。あなたはOOPの詳細を読む必要があります。

ここで欠けているのは、Aのインスタンスでf()を呼び出すと同じ効果があるということです。定義により、パブリックメソッドのみが呼び出し可能です。保護されたメソッドは、サブクラスとスーパークラスの実装内でコールとオーバーライドにのみ使用でき、パブリックではないため、サブクラスのスコープ外のインスタンスでは呼び出せません。 Protectedは、サブクラスのスコープ内で呼び出しとオーバーライドに使用できる点を除いて、プライベートメソッドと非常に似ています。

関連する問題