다른 클래스에 대해 동일한 속성을 제공 할 수 있습니까?다른 클래스의 동일한 속성
예를 들어 Sprite와 MovieClip을 확장하는 두 클래스는 모두 OasicObj 속성을 갖습니다.
어떻게 든 가능합니까?
.
public class BasicObj
{
public var _id:uint;
public var _type:String;
public function SetType(type:String):void {
_type = type;
}
}
public class ObjOne extends Sprite implements BasicObj
{
public function ObjOne():void {
super();
}
}
public class ObjTwo extends MovieClip implements BasicObj
{
public function ObjTwo():void {
super();
}
}
인터페이스를 사용한 코드는 예입니다. 주요 질문은 "Sprite와 MovieClip을 확장하는 두 개의 클래스이며 모두 OasicObj 속성을가집니다." – user3017844
Sprite를 확장하는 클래스와 MovieClip을 확장하는 다른 클래스를 가질 수 있으며 비슷한 (또는 같은) 속성을 가질 수 있지만 꽤 복잡한 코드를 작성해야 할 수도 있습니다. 속성과 메서드를 상호 교환 할 수있는 것처럼 사용하려면 확장 된 Sprite 또는 확장 된 MovieClip 중 어떤 유형인지 확인하기 위해 많은 조건문을 작성해야합니다. BasicObj 인터페이스를 구현하는 것이 훨씬 낫다. 객체는 또한 '유형'BasicObj가 될 것이므로 그렇게 인스턴스화 할 수 있습니다. – moosefetcher