java’da Concrete (Somut) Sınıflar: Tanım ve Kullanımı

yazı resmi

Giriş:

Java’da nesne yönelimli programlama (OOP) prensipleri kullanılarak yazılım geliştirirken, “Concrete” (Somut) sınıflar önemli bir rol oynar. Bu makalede, Java’da Concrete sınıfların ne olduğunu, nasıl tanımlandığını ve kullanıldığını anlatacağız. Ayrıca, Concrete sınıfların OOP prensipleriyle uyumlu bir şekilde nasıl tasarlanması gerektiğine de değineceğiz.

Concrete (Somut) Sınıfların Tanımı:

Concrete sınıflar, bir sınıf hiyerarşisinde en alt seviyede yer alan ve doğrudan nesnelerin oluşturulduğu sınıflardır. Bu sınıflar, genellikle soyut sınıflardan türetilir ve soyut sınıflardaki soyut metotları uygular. Concrete sınıflar, gerçek dünyadaki nesnelerin temsilini sağlar ve işlevselliği belirler.

Concrete Sınıfların Kullanımı:

  • Nesne Oluşturma: Concrete sınıflar, nesnelerin somut örneklerini oluşturmak için kullanılır. Yani, bir Concrete sınıfından bir nesne oluşturarak, o sınıfa ait özellikleri ve davranışları içeren bir nesne elde edebiliriz.
  • Veri ve Davranışlar: Concrete sınıflar, verileri (alanları) ve davranışları (metotları) içerir. Bu sınıflar, örneklendirildiğinde, verileri saklar ve davranışları gerçekleştirir. Örneğin, bir “Araba” sınıfı, renk, marka, model gibi verileri ve “ileriGit”, “dur”, “virajAl” gibi davranışları içerebilir.

Concrete Sınıfların Tasarım İlkeleri:

  • Tek Sorumluluk İlkesi: Concrete sınıflar, yalnızca bir işi yapmalı ve bir nesnenin tek bir sorumluluğunu üstlenmelidir. Bu şekilde, sınıfların daha sürdürülebilir, okunabilir ve bakımı kolay hale gelir.
  • Düzgün İsimlendirme: Concrete sınıfların isimlendirmesi, sınıfın temsil ettiği nesnenin doğasını yansıtmalıdır. Anlaşılır, açıklayıcı ve ilgili bir isim kullanmak, kodun anlaşılabilirliğini artırır.
  • İyi Kapsülleme: Concrete sınıflar, verileri (alanları) ve davranışları (metotları) kapsüllemelidir. Verilere doğrudan erişim yerine, uygun erişim yöntemleri (getter/setter) kullanarak verilerin güvenli bir şekilde erişilmesini sağlamak önemlidir.

Concrete Sınıfların Avantajları:

  • Nesne Yaratma: Concrete sınıflar, nesnelerin somut örneklerini oluşturmak için kullanılır. Bu sayede, programınızda gerçek dünyadaki nesneleri temsil edebilir ve bu nesnelerin işlevselliğini tanımlayabilirsiniz.
  • Yeniden Kullanılabilirlik: Concrete sınıflar, soyut sınıflardan türetildiği için soyut sınıflarda tanımlanan davranışları (metotları) uygular. Bu, kodun yeniden kullanılabilirliğini artırır ve tekrarlayan kod bloklarını azaltır.
  • Genişletilebilirlik: Concrete sınıflar, yeni davranışlar eklemek veya mevcut davranışları değiştirmek için genişletilebilir. Bu sayede, programınızı yeni gereksinimlere göre kolayca uyarlayabilirsiniz.

Sonuç:

Java’da Concrete (Somut) sınıflar, nesne yönelimli programlamanın temel yapı taşlarından biridir. Bu sınıflar, gerçek dünyadaki nesneleri temsil etmek ve işlevselliği tanımlamak için kullanılır. Tasarım ilkelerine uygun olarak kodlandığında, Concrete sınıflar kodun okunabilirliğini, sürdürülebilirliğini ve yeniden kullanılabilirliğini artırır.