Profili Göster

ActionScript 3.0: Nesne Yönelimli Programlama III: Package (Paketler)

Muttalip TULGAR Tarih: 3/09/2008 Yorum: 0 adet

Okunma : 492 Tutanlar: Bu yazıyı 6 kişi tuttu.

ActionScript 3.0: Nesne Yönelimli Programlama III: Package (Paketler)

İsim karışıklığını önlemek için sınıfların saklandığı alt klasörlerdir. ".as" uzantılı dosyalar, kendi kullanım amaçlarına uygun bir klasör adıyla saklanırlar. Özellikle büyük projelerde çalışırken, çok fazla sınıf yapısına ihtiyaç duyulacağı için bunları doğru olarak sınıflandırmak gerekecektir. Bu noktada paketlerler, ortak amaca sahip sınıfları bir arada tutmak için tercih sebebidir.

Paket oluşturmak için, "package" anahtar sözcüğü ve onun kapsamını belirten köşeli parantezlere { } ihtiyaç vardır.

"package" anahtar sözcüğü sınıflardan önce belirtilmeli ve sınıflar "package" kapsamında olmalıdır.

  • Paket isimleri "package" anahtar sözcüğünden sonra gelmeli ve de kapsadığı sınıfların özelliğini andırır olmalıdır.
  • MMİstanbul

    Bu örnekte, "canlilar" adlı paketin içinde "Papatya" sınıfı oluşturulmuştur.

    MMİstanbul

    Bu paket örnekeğinde ise; "canlilar" adlı klasörün altındaki "hayvanlar" adlı klasörün içinde "Fil" adlı sınıf oluşturulmuştur. Klasörler aynen işletim sisteminde olduğu hiyerarşik yapı içinde oluşturulabilir. Eğer projeniz çok büyük ise, klasör altında klasör mantığı sınıfları saklamak için geçerli olabilir.

    Paketlerdeki Sınıfları İthal Etmek

    Paket içindeki bir sınıfı veya sınıfları başka bir sınıf içinde kullanmanız gerekebilir. İhtiyacımız olan sınıf dosyalarını çağırırken "import" anahtar sözcüğü ve sınıf dosyasının yolu belirtilir.

    import  com.arabalar.*;

    Burada "com" adlı klasörün altındaki "arabalar" adlı klasörün altında olan ".as" uzantılı sınıf dosyaları çağrılıyor. (*) asteriks karakteri, paket içindeki tüm sınıfları temsil eder.

    MMİstanbul

  • "import" anahtar sözcüğü sınıf tanımlamasından önce programın ilk satırında kullanılmalıdır.
  • Program içinde "import" ile ithal edilen sınıfları kullanırken, o sınıflara ait nesne örneği oluştururken paket ismini kullanma ihtiyacı ortadan kalkar.
  • import  com.arabalar.*;
    var yaris:Hiz=new Hiz();
    var sekil:Renk=new Renk();

    Örnekte, (*) karakteri ile tüm sınıflar çağrıldığı için ayrıca paket yolunu belirtmeye gerek kalmadı.

    Eğer, "import" anahtar sözcüğü kullanmadan sadece "com" klasörünün altındaki "arabalar" klasörünün içindeki "Hiz" sınıfı ithal edilecekse; o zaman sınıf örneği oluştururken paketin tam yolu belirtilmelidir.

    var yaris:com.arabalar.Hiz =new com.arabalar.Hiz ();

    Eğer iki farklı paketteki aynı isme sahip iki sınıf ithal edilecekse, isim karışıklığı oluşur ve derleyici hangi sınıfın hangi pakete ait olduğunu anlayamaz. Bu sorunu ortadan kaldırmak için sınıfların paket içindeki tam yolları belirtilerek örnekleri oluşturulmalıdır.

    import  com.arabalar.Hiz;
    import  com.ucaklar.Hiz;
    
    var arabayaris:Hiz=new Hiz();   // Sınıf  adı karışıklığı
    var ucakyaris:Hiz=new Hiz();    // Sınıf  adı karışıklığı
    
    var arabayaris:com.arabalar.Hiz =new com.arabalar.Hiz ();   // Doğru
    var ucakyaris:com.ucaklar.Hiz =new com.ucaklar.Hiz ();        // Doğru

    Yazan: Muttalip TULGAR

    "ActionScript 3.0: Nesne Yönelimli Programlama IV: Sınıf Yolları(Class Path)" dersinde görüşmek üzere.

    aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

    İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


    yeni üyelik | şifremi unuttum

    aç-kapa Toplantı Kahraman ve need4code.com Projesi Connect Toplantısı

    Kahraman ve need4code.com Projesi Connect Toplantısı

    Selam arkadaslar, Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
    Kategori: Toplantı

    aç-kapa Yarışma Fikir10000 Dijital Pazarlama Fikir Yarışması

    Fikir10000 Dijital Pazarlama Fikir Yarışması

    ADTECH tarafından düzenlenen Fikir10000 yarışmasına; dijital pazarlama ile ilgili size ait olan fikrinizle katılabilir ve 10.000 YTL’lik birinci...
    Kategori: Yarışma

    aç-kapa Yarışma 7Dx Demoscene Party

    7Dx Demoscene Party

    2002 yılından beri amatör bilgisayar kültürü ile ilgilenen insanları bir araya getirmeyi hedefleyen 7DX parti serisinin bu seneki ayağı olan 7D8 Demo ...
    Kategori: Yarışma

    aç-kapa Eğitim Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

    Türkiye'de İnternet Konferansı - Internet Teknolojileri Derneği -22-23 Aralık ODTÜ

    Etkin Katılım Çağrısı Türkiye’de Internet ile ilgili grupları biraraya getirerek İnternet’i tum boyutlarıyla tanıtmak, gelistirmek, tartı...
    Kategori: Eğitim

    aç-kapa Konferans Bilgi Güvenliği ve Kriptoloji Konferansı

    Bilgi Güvenliği ve Kriptoloji Konferansı

    Önemli Tarihler: Etkinlik Tarihi : 24-26 Aralık 2008 Son Bildiri Gönderme Tarihi : 20 Ekim 2008 Bildiri Kabul Tarihi Bildirimi :...
    Kategori: Konferans

    üyeler Son Kahramanlar...

    stats Kimler Burada? web stats

    Son 1 dakika içinde MMIstanbul' da 375 (3 kayıtlı, 372 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

    coldfusion mysql ubuntu
     
    sponsor adobe istanbul