Takip et

Java’da Encapsülasyon ve İlkel Türleri Sarmalayan Sınıflar

Java’da Encapsülasyon ve İlkel Türleri Sarmalayan Sınıflar

Java’da, ilkel türleri (primitive types) doğrudan sarmalayan sınıflar bulunur. Bunlar, ilkel türleri nesne olarak ele almamızı sağlayan ve dolayısıyla daha gelişmiş işlemlere olanak tanıyan özel sınıflardır. Bu makalede, ilkel türleri sarmalayan bu sınıfları ve encapsülasyon kavramını ayrıntılı olarak inceleyeceğiz.

Encapsülasyon: Veri Gizleme ve Koruma

Encapsülasyon, nesne yönelimli programlamanın temel prensiplerinden biridir. Verileri ve bunlara ilişkin işlemleri bir araya getirir, böylece dış dünyadan korunur. Bu, verilerin doğrudan erişimi engellenerek değiştirilmelerinin veya yanlış kullanılmalarının önlenmesini sağlar. Java’da, encapsülasyon genellikle **getter** ve **setter** metotları aracılığıyla gerçekleştirilir.

İlkel Türleri Sarmalayan Sınıflar (Wrapper Classes)

Java, her ilkel tür için karşılık gelen bir sarmalayan sınıf sağlar. Bunlar aşağıdaki gibidir:

  • **int** için **Integer**
  • **long** için **Long**
  • **double** için **Double**
  • **float** için **Float**
  • **char** için **Character**
  • **boolean** için **Boolean**
  • **byte** için **Byte**
  • **short** için **Short**

Bu sınıflar, ilkel türleri nesne olarak ele almamızı sağlayan **statik** metotlar sunar. Örneğin, **Integer.parseInt()** metodu, bir dizeyi integer’a dönüştürmek için kullanılabilir.

İlkel Türleri Sarmalayan Sınıfların Kullanımı

İlkel türleri sarmalayan sınıfların bir dizi avantajı vardır:

  • **Nesne olarak ele alma:** İlkel türleri koleksiyonlar gibi nesne gerektiren yapılarda kullanabilmemizi sağlar.
  • **Metotlar:** Bu sınıflar, ilkel türler üzerinde işlem yapmamızı sağlayan ek metotlar sunar (örneğin, **Integer.toString()**, **Double.valueOf()** gibi).
  • **Null değerler:** İlkel türler null değer alamazken, sarmalayan sınıflar null değer alabilir. Bu, programlama esnekliği sağlar.

Örnek

“`java
public class Main {
public static void main(String[] args) {
int sayi = 10;
Integer sarmalanmisSayi = Integer.valueOf(sayi); // int’i Integer’a dönüştürme

System.out.println(“İlkel tür: ” + sayi);
System.out.println(“Sarmalanmış tür: ” + sarmalanmisSayi);
}
}
“`

Bu örnekte, **Integer.valueOf()** metodu kullanılarak **int** türündeki **sayi** değişkeni **Integer** türüne sarmalanmıştır. Bu, **sarmalanmisSayi** değişkeninin **Integer** sınıfının metotlarını kullanabilmesini sağlar.

Encapsülasyon ve Sarmalayan Sınıflar

Encapsülasyon ve ilkel türleri sarmalayan sınıflar, Java’da veri gizleme ve güvenli kodlama açısından önemlidir. Sarmalayan sınıflar, ilkel türleri nesne olarak ele almamızı sağlayarak daha gelişmiş işlemlere olanak tanır. Ayrıca, getter ve setter metotları aracılığıyla encapsülasyonu uygulayarak verilerin korunmasını sağlar.

Daha detaylı bilgi edinmek için [fatihsoysal.com](https://fatihsoysal.com) adresini ziyaret edebilirsiniz.

#Etiketler
Java, Encapsülasyon, İlkel Türler, Sarmalayan Sınıflar, Wrapper Classes, Getter, Setter, Integer, Long, Double, Float, Character, Boolean, Byte, Short, Nesne Yönelimli Programlama

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.