Java’daki super anahtar sözcüğü nereden geliyor ?

Java’da taban sınıftan türemiş sınıfa (yani üst sınıfa) erişimi sağlayan “super” anahtar sözcüğünün nereden geldiğini hiç düşündünüz mü ? Bu kelime, günlük İngilizce’de (mükemmel, birinci sınıf vb) anlamlarında kullanılan dilimize de yerleşmiş bir sözcüktür. Ancak kelimenin asıl kökeni Latince’dir (superior). Latince’de (üst, üstünde, üzerinde) anlamlarında kullanılan bu sözcük, tıp ve anatomide de yer belirtmek için kullanılır. Örneğin :

Konka Nasalis Superior (Burnun üst kısmındaki kıkırdağın ismi)
Superior Orbital Fissure : Göz çukurunun üzerindeki deliğin ismi.

Superior’un tersi ise inferior kelimesidir ve (alt, altında gibi) anlamlara gelir. Örneğin günümüzde sıkça kullandığımız “infra structure” tamlaması da (alt yapı) bu kelime ile ilişkilidir. Latince’de diğer yer belirten sözcükler şöyledir :

Lateral : Yan
Dorsal : Sırt kısmı
Medial : Orta eksen
Mezial : Orta eksenin iç kısmı
Distal : Orta eksenin dış kısmı
Anterior : Ön kısım
Posterior : Arka kısım

Bu durumda web’de sıkça kullandığımız postback kelimesine yorumlarınızı bekliyorum 🙂

Reklamlar

java static import

Java dilinde sınıfların statik olan üyelerini import etmek bu sayede söz konusu statik üyeleri sınıf ismini belirtmeksizin kullanmak mümkündür. Sözgelimi test paketindeki Sample sınıfı;

static-import-java

Bu sayede foo(), bar() ve constant isimli üyeler sınıf ismi belirtilmeden kullanılabilmiştir.

Chain of Responsibility Dizayn Patern’i (C++, Java ve C# ile)

Chain of Responsibility

İsmi Türkçeye “sorumluluk zinciri” diye çevirilmiş olan bu patern, istemcinin bir işi (görev ya da sorumluluğu) hakkında bilgi sahibi olmadığı bir dizi nesneye talep göndererek yaptırmasını tematize eder. Görevi yerine getirecek olan nesneler ile istemci nesne arasında doğrudan bir ilişki olmamalıdır. Yani birbirlerine gevşek bağlı olmalıdırlar. Paternin ismindeki zincir benzetmesi ise sorumluluğu üstlenecek olan nesnelerin (handler nesneler) belirli bir sırayla ve duruma göre görevi bir sonraki nesneye iletmesinden gelir. İstemcinin bilgisi dışında yani ondan bağımsız şekilde zincire yeni nesneler eklenebilir ya da çıkartılabilir.

NOT : Bu yazı Aykut TAŞDELEN’in C++ Java ve C# ile UML ve Dizayn Paternleri kitabından alıntıdır izinsiz kullanılıp alıntı yapılamaz ! Konunun devamı söz konusu kitapta yer almaktadır.

Okumaya devam et

Java’daki Yerleşik Observer Patern’i idiom’ları

JAVA’daki Yerleşik Observer Özellikleri

Aşağıdaki yazı UML ve Dizayn Patern’leri kitabımdan alıntıdır, izinsiz alıntı yapılamaz !

JDK 1.0’da kütüphaneye eklenmiş olan java.util paketindeki Observer isimli interface, durum bilgisi  değiştiğinde kendisini gözlemleyen nesnelere uyarı gönderebilen nesneler için gerekli eylemi (update fonksiyonunu) tanımlar.

Okumaya devam et

Javascript ile PostBack veya Submit İşlemi

Web programlama konulu eğitimlerde birçok programcı ve öğrencimin yanlış olarak postback yapma işlemini ASP.NET veya JSP, JSF gibi sunucu taraflı web teknolojileri tarafından gerçekleştirildiğini zannettiğini gözlemledim. Oysa postback, istemciye gönderilmiş sayfa içindeki form tag’i  ve istemci taraflı script marifetiyle yapılan bir işlemdir.

Okumaya devam et

ASP.NET ve JSF’de Visible Olmayan Kontroller için HTML Üretilmeme Sorunu

İpucu : Bildiğiniz gibi ASP.NET’te şayet bir kontrolün Visible property’sine False değeri atarsanız kontrolü sayfada görünmez hale getirirsiniz. Ancak ASP.NET bunu yapabilmek için kontrolün html kodunu hiç üretmemeyi tercih eder. Oysa bu tercih geliştiriciler için bazen sorun teşkil etmektedir.

Okumaya devam et