Tag: override

Interface (Arayüz)

Javada soyutlama eylemini gerçekleştirmek için kullanılabilecek en güçlü gereçlerden bir tanesi interface ismindeki yapılardır. Interfaceler, yani arayüzler, bir anlamda şemalardır. Binalardan oluşmuş bir site düşünün. Bu sitede farklı tipte daireler ve farklı tipte binalar olsun. Varsayalım ki x sayıda daire tipi ve y sayıda bina tipi mevcut olsun. Bir inşaat işinde, tahmin edersiniz ki, bu […]

Overload ve Override

Bu yazımızda overlad ve override kavramlarına değineceğiz. Bu kavramlar varolan methodların çalışma şeklini değiştirmek veya methodun alternatif şekillerde çalışabilmesini sağlamak üzere kullanılmaktadır. Overload Bunun için bir fabrika örneği üzerinden ilerleyelim. Varsayalım ki bu fabrikada bir üretim hattımız olsun. Hattın üzerinde ise montaj yapan bir robot platformu olsun. Fabrikamızın ilk kuruluşunda montaj hattına belirli nitelikleri olan […]

Miras Kavramı – II (Inheritance)

Bir önceki yazımız ile javada miras kavramına giriş yapmıştık. Bu yazımızla bu konuya devam edeceğiz. Önceki yazımızda bulunan diagramı tekrar hatırlayalım ve bu diagram üzerinden örneklerimizi genişletmeye devam edelim. Bundan önce, bu diyagramın sol tarafını (Yukarıdan aşağıya doğru bunu özetlersek; Vehicle, Car ve Ferrari sınıflarını) kodlamıştık. Bununla birlikte Williams, F2004 ve FW26 sınıflarını da kodlayarak […]