Türkiye Online Medya Araştırması
Profili Göster

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

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

Okunma : 1530 Tutanlar: Bu yazıyı 8 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ı Özgür Yazılım ve Linux Günleri '10

    Özgür Yazılım ve Linux Günleri '10

    İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
    Kategori: Toplantı

    aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

    3. Uluslararası Ekslibris Yarışması: İstanbul 2010

    İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
    Kategori: Yarışma

    aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

    Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

    Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
    Kategori: Konferans

    aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

    3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

    Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
    Kategori: Konferans

    üyeler Son Kahramanlar...

    stats Kimler Burada? web stats

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

    ...

    Blog Bölümü Blogevi.com'a Taşınıyor

    Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

    7.500'üncü üyemiz Cem Koç!

    Neler Yapılabilir?

    500 Hatası Hakkında!

    Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

    coldfusion mysql ubuntu
     
    sponsor adobe istanbul