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.
Bu örnekte, "canlilar" adlı paketin içinde "Papatya" sınıfı oluşturulmuştur.
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.
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.
İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.
Makale
Haber
Etkinlikler
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ı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 54 (50 kayıtlı, 4 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
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)










