Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  OOP'da bir sınıfı başka sınıftan türetmekle elde edilen fonksiyonelliğin (inheritance) alternatifi sayılabilecek bir yöntem.

Örneğin .Net'teki ArrayList sınıfına ait özelliklerden sadece birkaçına sahip olmasını istediğiniz bir class yazmak istiyorsunuz. Eğer yeni bir sınıf tanımlayıp bunu ArrayList'ten türetirseniz, yeni sınıfınız ArrayList'in tüm özelliklerine sahip olur. Bunun yerine yeni sınıfınıza private member olarak bir ArrayList ekler onu kullanırsınız. Aşağıdaki gibi;

class MyList
{
    private ArrayList list = new ArrayList();

    public int Count{
        get {return list.Count;}
    }
    public void Sort(){
       list.Sort();
    }
}

Composition kullanamak programcıya daha fazla esneklik sağlar. Bununla birlikte inheritance ile yapıp, composition ile yapamayacağınız şeyler de vardır.
fizikci
14 Haziran 2005 11:36 ~ 15 Eylül 2005 11:21
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1109 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen