저는 Flex를 처음 사용했습니다. 나는 Flex에서 Interface에 관해 의심의 여지가있다. 우리가 알고 있듯이 AS3도 객체 지향 언어입니다. 질문 :Flex에서 인터페이스를 초기화하는 방법은 무엇입니까?
1.if 클래스 A는 클래스 B를 확장합니다. 그런 다음 클래스 A는 인터페이스 C를 구현할 수 없습니다. 이유는 무엇입니까?
다른 클래스를 확장하지 않는 클래스가 인터페이스를 구현할 수 있습니다. 그 뒤에있는 이유는 무엇입니까?
Flex 인터페이스의 함수 선언에 액세스 지정자를 지정할 수없는 이유는 무엇입니까? >
package { public interface InterfaceTesting { function foo():void; } }
클래스 A - 클래스 A가 클래스 B 코드
인터페이스 부와 C
내 질문의 업데이트 구현 확장처럼
는 왜 우리가 쓸 수 없습니다 - >
package
{
import mx.controls.Alert;
public class A
{
public function test():void
{
trace("control is in Top Class")
Alert.show("control is in Top Class");
}
}
}
개
클래스 B ->
package
{
import mx.controls.Alert;
import mx.messaging.channels.StreamingAMFChannel;
import mx.states.OverrideBase;
public class B extends A implements InterfaceTesting
{
override public function test():void
{
Alert.show("We are in Second Class");
}
public function foo():void
{
Alert.show("This is Interface Implementation");
}
}
}
나는 오버라이드로 표시되지 않은 함수를 재정의 1024입니다 클래스 B의 오류를 받고 있어요.
나를 안내하십시오.
'클래스 A가 클래스 B를 확장하는 것처럼 작성할 수없는 이유는 무엇입니까? '> 가능합니다. – RIAstar