Erişim belirleyiciler metotların ve değişkenlerin görünürlüğünü belirler. Java’da public, protected ve private olmak üzere üç tane erişim belirleyici bulunur. Public tanımladığımız bir metoda veya değişkene her yerden ulaşabiliriz. Protected tanımladığımız bir metoda veya değişkene ise o sınıftan, miras bırakılmış sınıftan ve aynı package’den ulaşılabilir. Private tanımladıklarımıza ise sadece o sınıftan erişim sağlayabiliriz.
Uzunca bir zamandır blogu güncelleyemiyorum. Hem kısa bir kafa iznine çıkmıştım hem de geçtiğimiz haftasonu düzenlediğim “HTML, CSS ve JavaScript ile web geliştirmeye giriş” adlı yazılım eğitimim için gereken materyaller hazırlıyor, konuyu nasıl daha iyi aktarabileceğim üzerine bol bol düşünüyordum.
Eğitimi 1-2 ay önceden düzenlemeye karar verdikten sonra doğru zamanın ne olacağı konusu en çok kafamı kurcalayan sorulardan biriydi. İkinci dönemin üçüncü hafta sonu görünen o ki doğru bir karar olmuş. Çok az katılım bekliyordum 20-30 en fazla 50 fakat 100’den fazla e-posta ve mesaj aldım. Yaklaşık 100 kişiyle bol bol kod yazdık.
Eğer Java’dan başka bir programlama dili biliyorsanız genelde fonksiyonlar olarak bildiğimiz yapılar, Java’da metotlar olarak adlandırılıyor. Geçen yazılarda sınıf oluşturup onları temsilen nesneler üretmiştik. Bugün yine benzer şeyler yapacağız ama bu sefer metotların kullanımını da göreceğiz.
Bir nesnenin özellikleri olabileceğinden bahsetmiştim. Nesnelerin özellikleri olabileceği gibi bazı işlevleri de vardır. Mesela telefon bir nesnedir ve telefonun rengi onun bir özelliği olarak varsayabiliriz. Telefonun arama yapabilmesi ise onun bir işlevidir. Biz telefonun arama yeteneğini/işlevini nesne yönelimli programlamada metotlar ile temsil edebiliriz.
Merhabalar, geçen yazımda nesnelere giriş yapmıştım. Nesneler nedir, nasıl oluşturulur adına iyi bir giriş yaptığımızı düşünüyorum. Bu yazıda Java’da “fields”, bazı dillerde de “instance variables” diye adlandırılan konuyu anlatmaya çalışacağım.
Bildiğiniz üzere bir nesneler birer temsilci görevi görüyorlar. Farklı farklı sınıfları bir sınıf üzerinde nesne üreterek temsil ediyoruz. Günlük hayatta her nesnenin birden çok özelliği vardır. Mesela şu an size en yakın nesneye baktığınızda rahatlıkla ismini, rengini, şeklini söyleyebilirsiniz. Bunlar nesnelerin özelliklerine birer örnektir.
Bu yazıyı yazmadan önce temel programlama konularına girip girmemekte kararsız kaldım. Daha sonra eğer bu yazıya bir şekilde ulaştıysanız, bu konuyu araştırıyorsunuz ve temel programlama bilgisine yüksek ihtimalle sahipsinizdir diye düşündüm.
Bundan sonra küçük küçük parçalar halinde nesne yönelimli programlama felsefesini daha yakından tanıyacak ve onunla ilgili kavramları öğreniyor olacaksınız. Eğer seriyi baştan sona okumaya karar verdiyseniz her bir konuya en az birkaç gün vakit ayırıp o konuyla ilgili farklı kaynaklardan yararlanmanızı ve bunu “hands-on” şekilde yani elinizi kirletmekten korkmadan, kod yazarak yapmanızı tavsiye ederim.
Merhaba, bu düzenli aralıklarla devamını getirmeyi planladığım bir serinin ilk yazısıdır. Java’ya ve nesne yönelimli programlamaya bir giriş yazısı olacak. Daha sonra daha kompleks konulara girmeye çalışacağım.
Tıpkı benim gibi öğrenmeye başlamadan önce araştırma yapmayı seven biriyseniz ya da öyle biri olmasanız bile eğer bu yazıya ulaştıysanız, Java’nın ne olduğu, gelişim tarihi ve nasıl çalıştığı ile ilgili az çok bir şeyler biliyor olmalısınız.
Geliştiriciler yeni bir teknolojiyi öğrenirken genelde yapılacaklar listesi uygulaması yapmayı severler. Bunu tercih etmelerinde temel sebep olarak öğrenmek için birebir olmasına bağlıyorum. Çünkü herhangi bir dilin birçok özelliğini bir araya getirerek ortaya çıkarılabilecek güzel bir örnektir. Bugün ben de ileride vereceğim temel web teknolojileri eğitimine hazırlık olması ve öğrencilerin geri dönüp bakabileceği bir materyal olması adına, sıradan bir web tarayıcısı üzerinden çalışacak bu basit ama öğretici uygulamanın yapımını anlatmak istiyorum.
Hepimizin ziyaret etmekten hoşlandığı en az bir tane web sitesi vardır. Her gün tıkladığımız o “giriş yap” butonu nasıl orda duruyor, görseller nasıl o düzende bize sunuluyor ya da satırlarca okuduğumuz makalelerin yazı tipleri nelerdir bunlara çoğumuz dikkat etmeyiz.