2011-02-04 21 views
5

Ben bir arabirim uygulayan ve uygulanan arayüz tüm kamu yöntemleri vardır bir sınıf SuperClass var. SuperClass'u genişleten başka bir sınıf SubClass var. Bu genel yöntemlerin yanlış kullanılmasını istemiyorum. Bu benim sorusunu getirmektedir:AS3/Flex sınıfı yapın Bir nesne olarak genişletilebilir ancak Instantiatable değil misiniz?

Nasıl şimdiye kadar bir nesne olarak örneğinin oluşturulmasını SuperClass engellerim?

Brian

Güncelleme: Aşağıdaki cevabını ipucu kullanarak, çözümdür:

public function MyClass():void 
{   
    if(getQualifiedClassName(this) == "ui.controls::MyClass") 
    { 
     throw new Error('MyClass is an abstract class, do ' + 
            'not instantiate'); 
    }   

} 

cevap

4

AS3 soyut sınıflar desteklemez. Yapabileceğiniz en iyi çalışma yürütme zorunluluğu. Daha fazla bilgi için this post'a bakın. Flex iki yıl ve Im benim java kayma :) icar -

+0

Özet sınıf, benim aramada eksikti anahtar kelime şu – Ryan

İlgili konular