belki ilginizi çeker
  1. · destructor
  2. · static constructor
  3. · object initializer
  4. · function overloading
  5. · pure object oriented
  6. · default constructor
  7. · singleton pattern
  8. · struct
  9. · destructor
  10. · python
  11. · madde 97: bir ünlü şahsiyeti seninle mcdonald's a gitmeye ikna et (reklam)
gündem
  1. · zongul ducks
  2. · annelerin yakışıklı anlayışı
  3. · domuz gribi
  4. · sevgilinin söylediği unutulmayan sözler
  5. · dtp genel başkanının izmirlileri tehdit etmesi
  6. · 27 yaşında olduğu halde bir hayat kuramayan insan
  7. · 22 kasım 2009 izmirlilerin pkk tepkisi
  8. · hiçbir şeyi düşünmemek gerektiğini düşünmek
  9. · son dakika golü

constructor  

  1. object oriented* ortamlarda class çağrıldığında ilk çalışan fonksiyon.
    (bkz: destructor)
    (wondrous, 17.01.2005 14:14)
  2. çağrıldığında bellekte yer ayırma işini de yaptığından diğer metotlardan ayrılan, nesneyi ilklendirmekte kullanılan ve c++ ve türevleri dışında hiç de sınıf adıyla aynı adı taşımak zorunda olmayan metot türü. çeşitli dillerden örnek vermek gerekirse;

    c++, java, c# ve bilumum türevleri:
    myclass(...)
    {
    ...
    }

    object pascal:
    constructor myclass.create(...);
    begin
    ...
    end;

    eiffel:
    create make

    feature make (...) is
    ...
    (ali kamber, 20.04.2006 22:31 ~ 22.04.2006 11:56)
  3. constructor method, eğer giriş parametresi almıyorsa default constructor olarak anılır. ayrıca bir argüman ile çağrılsın veya çağrılmasın farketmez -void diye belirtilmeseler de- değer return etmeyen fonksiyonlardır, tıpkı kardeşleri destructorlar gibin.

    düzeltme ve ek: explicit olarak döndürdükleri değer yazılmaz ama yaratılan nesneyi yada yaratılan nesneye referansı döndürmeleri gerekir imiş. yoksa yaratılan nesne öylece havada kalır imiş (togisamasama'ya teşekkürler.). öyledir herhalde evet mantıklı gayet.
    (azureel, 06.12.2006 21:19 ~ 12.03.2008 14:10)
  4. teorik olarak her işi yaptırabileceğiniz fonksiyonlardır. ama pratikte genelde nesneye parametre göndermek ve hafızada yer ayırmak için kullanılırlar
    (kemosentez, 11.09.2007 01:08)
  5. (wondrous, 22.09.2007 18:25)
  6. eski bir bilgisayar oyunu. oyunu hiç beceremiyordum ama sinematikleri güzeldi.
    (cellman, 12.03.2008 11:44)
  7. nesne yönelimli metodolojiye göre her nesnenin bir yaratılma süreci vardır. burada pek uç bir örnek olarak algılanabilir fakat bu sürece en iyi örnek olarak bir insan yavrusunun anne karnında yaratılma sürecini verebiliriz; yani hamilelik dönemini. buna göre; bebeğin fiziksel özellikleri (ve bazı davranış şekilleri) bu dönemde belirlenir. örneğin; ten rengi.

    işte bir constructor da bilgisayar ortamında herhangi bir sürecin oluşturduğu yeni dünyanın (uzayın) içinde var olacak nesnelerin yaratılarak bu dünyaya dahil olmalarını sağlayan, hamilelik dönemi gibi bir şeydir.
    (memento, 12.03.2008 13:44 ~ 13:45)
  8. objective c'de constructor kullanımı hiçbir dilde olmadığı kadar gariptir. dilde new diye bir yapı bile olmadığından, constructor'ların isimleri de sabit olmaz. şu şekilde örneklendirirsek:

    guzelclass *guzelinstance = [[guzelclass alloc] init];

    ifadesiyle yeni bir instance yaratılır. alloc, nesne hiyerarşisinin en tepesindeki nsobject'ten miras alınan bir metod olup instance için hafızada yer yaratır. buradan sonra gelen init metodu constructor metoddur. ancak, bu metodun adının init olması gibi bir mecburiyet yoktur. öyle ki, birçok class'ın birden fazla constructor'ı bile görülmektedir. bununla birlikte, genel pratikte eğer özel bir durum yoksa metod isminin init olarak kullanılması tercih edilir. ekip geiştirmesinin söz konusu olduğu ortamlarda, kullanılan metod isimleri iyi dökümante edilmelidir.

    ek olarak başka bir nesneden yeni bir class türetiliyorsa, türetilen class'ın constructor'ı başına

    [super init];

    ifadesi eklemek, base class'ın da constructor'ının çalışmasını sağlar.

    kıssadan hisse: objective-c kendi işini kendin yap sözünü şiar bellemiş bir dilimizdir.
    (wondrous, 25.06.2008 12:07)

künye  ·  iletişim / şikayet / reklam  ·  sıkça sorulan sorular  ·  itü sözlük görseller  ·  itü sözlük extra  ·  itü sözlük mobil