Yapıcı (Constructor)

Yapıcı (Constructor) Yazan : Şadi Evren ŞEKER Nesne yönelimli programlama yaklaşımında bir nesnenin oluşturulması sırasında ilk çalışan fonksiyonun ismidir. Buna göre bir nesnenin oluşturulması demek, nesneyi tarif eden sınıftan bir türün hafızada (RAM) bir kopyası için yer açılması ve bu nesnenin bütün değişken ve metodlarının tanımlanan kısıtlamalarla erişilebilir olması demektir. Bilindiği üzere nesne yönelimli programlamada […]

Devam

Final Method

Yazan : Şadi Evren ŞEKER JAVA programlama dilinde miras ilişkisi (inheritance) içerisinde bulunan iki sınıftan (class) üsttekinin (ancestor) alttaki sınıfların (offspring) kendi metodlarını çiğnemesini ( overriding) engellemesi için final yapması durumudur. public class çalışan{ public final int maaş(){ return 1000; } } public class müdür extends çalışan{ } Yukarıdaki örnekte müdür sınıfı bir çalışan sınıfıdır […]

Devam

Üzerineyükleme (Overloading)

Yazan : Şadi Evren ŞEKER Nense yönelimli programlama yaklaşımına göre çok şekilliliğin (polymorphism) bir gereği olarak bir işin birden farklı şekilde yapılabilmesini sağlayan özelliktir. Temel olarak method overloading (metod üzerine yükleme) veya operatör üzerine yükleme (operator overloading) olarak iki farklı şekilde incelenebilir. Aşağıda bir fonksiyonun üzerine yüklenmesi (function overlaoding) örneği verilmiştir: public class dikdörtgen{    […]

Devam

Çiğnemek (Overriding)

Yazan : Şadi Evren ŞEKER Nesne yönelimli programlamada miras ilişkisi (inheritance) içerisinde olan sınıflardan atanın (ancestor) içerdiği bir metodun çocukları (offsprings) tarafından yeniden tanımlanması durumudur. Örneğin aşağıdaki çalışan sınıfını ele alalım: public class çalışan{ int maaş(){ return 1000; } } Yukarıda görülen çalışan sınıfında bir maaş fonksiyonu tanımlanmış ve her çağrıldığında 1000 değeri döndürecek şekilde […]

Devam

Soyut Sınıf (Abstrac Class)

Yazan : Şadi Evren ŞEKER Nesne yönelimli programlama yaklaşımına göre bir sınıfın bütün metodları belirli olmak zorunda değildir. Kısaca bir mevhumun mücerret olması durumunda nesne yönelimli programlamadaki ifade biçimidir. Örneğin bir çalışan sınıfını düşünelim. Her çalışanın bir maaş aldığını biliriz ama her çalışanın maaş hesaplaması farklı şekillerde yapılır. İşte bu durumda çalışan sınıfının bir maaş […]

Devam

Arayüz (Interface)

Yazan : Şadi Evren ŞEKER Arayüz terimi, bilgisayar bilimlerinde farklı amaçlar için kullanılmaktadır. Basitçe iki varlık (entity) arasında bulunan ve bu iki varlığın birbiri ile iletişim kurmasını sağlayan yapıdır. Bu yazının konusu olan arayüz kavramı, nesne yönelimli programlama (object oriented programming) ortamında bulunan ve nesneler üzerinde yaptırım kurmaya yarayan yapıyı anlatmaktır. Arayüz kavramı temel olarak […]

Devam

Dangling Else ( Sallanan Else)

Yazan : Şadi Evren ŞEKER Bazı programlama dillerinin esnek yapısından kaynaklanan ve belirsizlik (ambiguity) sebebi olan bir problemdir. Bu probleme göre bir “else” satırının hangi koşula bağlı olduğunun anlaşılması mümkün değildir. Bu durumda dallanma (çatallanma, fork) işleminde belirsizlik ortaya çıkar. Örneğin aşağıdaki satırı ele alalım: if a then if b then s1 else s2 Bu […]

Devam

Münasebet (Aggregation)

Yazan : Şadi Evren ŞEKER Nense yönelimli programlama mantığında kullanılan bir terimdir. Bu terime göre iki nesne arasında ilişki kurulurken seçilebilecek yöntemlerden birisi de münasebet(aggregation) ilişkisidir. Örneğin bir şirketin çeşitli birimleri olabilir. Örneğin muhasebe, satın alma, yönetim gibi birimler şirkete bağlıdır ve yanlızca bir şirkete bağlı olabilirler. Ayrıca bu birimlerde çalışan kişiler de bulunur. Dolayısıyla […]

Devam

Çevirici (Assembler)

Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde iki farklı kavram için assembler kelimesi kullanılmaktadır. Birincisi Assembly dili adı verilen ve makine diline (machine language) çok yakın düşük seviyeli (low level language) için kullanılan ve nesne kodunu (object code) makine koduna (machine code) çeviren dildir. İkincisi ise birleştirmek, monte etmek anlamında örneğin nesne yönelimli dillerde nesnelerin […]

Devam

Bağlama Zamanı (Binding Time)

Yazan : Şadi Evren ŞEKER Bir değişkenin ,  derleyici (compiler) veya yorumlayıcı (interpreter) tarafından bağlanmasıdır. Buna göre değişkeni o dilde ifade eden sembolün fiziksel makine adresine (hafızdaki adrese) çevrilmesi işlemidir.Yani, int a = 4; satırında a değişkeni ifade eden semboldür (ve sembol tablosunda durur (symbol table)) bu değişkenin tipi, hafızada bir adresi, içinde bir değeri […]

Devam