Encapsulation(Kapsülleme), nesne yönelimli programlamada herhangi bir nesnenin metotlarını, özelliklerini ve değişkenlerini diğer nesnelerden saklayarak ve bunlara erişimini sınırlandırarak yanlış kullanımlardan koruyan bir konsepttir. Kapsüllemede temel amaç nesneyi kullanacak kişilerin iş akışıyla ilgili gereksiz detaylara uğraşmamasını sağlamak ve nesnelerin içinde bulunan hassas verilerin değiştirilmesini engellemektedir.Bu açıdan çok önemlidir. Java’da dört erişim belirleyicisi (access modifier) vardır. public: public…
Kategori: Java
Java SE 7 Geliştirmeleri
Java 7, Project Coin ile birkaç yeni özellik kazandı. Bu özellikler geliştiricileri memnun edecek ve oldukça kullanışlı özelliklerdir. Switch ifadelerinde String kullanımı, çoklu yakalama (Multi Catch), Nümerik değerler için alt çizgi, otomatik kaynak yönetimi, yeni dosya sistemi API’si, dinamik olarak yazılan diller için destek gibi birçok özellik Java’ya kazandırıldı. Tüm yeni özellikleri öğrenmek için tıklayınız….
Tasarım Prensipleri – High Cohesion
Bir sınıftaki tüm elemanların gerçekten o sinifa ait olup olmadiği , bize cohesion durumunu gösterir. Sınıfı açıp içindeki bütün elemanlara bakın.Eğer ki tüm elemanların gerçekten bu sınıfa ait olmalı diyorsaniz ” High Cohesion ” prensibine uyuyorsunuz demektir.Amaçladığımız durumda budur. Ay sonu yıllık hesabın yapılması gerekiyor diyelim . ” Bu işlemin kimin yapması uygun ? ” sorusuna sorduğumuz…
Type Checking Nedir ?
İki tip Type Checking mekanizması vardır ; Statik type checking ve dynamic type checking Static Type Checking ( STC ) Bir variable tanımlarken bunun tipini compile time ‘ da belirtilmek zorundasındır ve artık o variable o tip üzerinden işlem görür. int x = 10; yazdiginda zaten static typing kullaniyorsun demektir. Yani compiler x degiskenini tipini…