OOP Mantığı: Class ve Object Kavramlarını Basitçe Anlamak

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
OOP Mantığı: Class ve Object İlişkisi



1. Class (Sınıf) Nedir? - "Taslak"​


Sınıf, bir nesnenin nasıl olması gerektiğini söyleyen bir taslak, plan veya mimari çizimdir. Kendi başına bir varlık değildir, sadece kuralları belirler.

Örneğin, bir "Araba" sınıfı düşünelim. Bu sınıfta şu bilgiler yer alır:

Özellikler (Fields): Marka, model, renk, hız.

Yetenekler (Methods): Gaz bas, fren yap, kapıyı kilitle.

2. Object (Nesne) Nedir? - "Gerçek Varlık"​


Nesne, o taslaktan üretilmiş somut, gerçek bir örnektir. Sınıf bir "araba çizimi" ise; nesne, o çizime bakarak fabrikadan çıkarılmış, kapınızın önünde duran, plakası olan "Kırmızı BMW"dir.

Sınıf (Class) bir tanedir.

Nesne (Object) o sınıftan istenildiği kadar üretilebilir. Her birinin kendine ait özellikleri (rengi, hızı) farklı olabilir.

3. Kod Üzerinde Görelim​


Bir sınıf tanımlayalım ve ondan nesneler üretelim:

Java:
// SINIF (TASLAK) TANIMI
class Araba {
String marka;
String renk;
int hiz;

void gazaBas() {
    hiz += 10;
    System.out.println("Hızlanıyor... Yeni hız: " + hiz);
}

}

public class Main {
public static void main(String[] args) {
// NESNE OLUŞTURMA (Instantiation)
Araba benimArabam = new Araba();
benimArabam.marka = "Tesla";
benimArabam.renk = "Kırmızı";
benimArabam.hiz = 0;

    Araba seninArabam = new Araba();
    seninArabam.marka = "Mercedes";
    seninArabam.renk = "Siyah";

    benimArabam.gazaBas(); // Tesla hızlanır, Mercedes durur!
}

}

4. Class vs Object: Temel Farklar​


ÖzellikClass (Sınıf)Object (Nesne)
TanımMantıksal bir şablondur.Fiziksel/Gerçek bir varlıktır.
BellekBellekte yer kaplamaz (statik değilse).Heap bellekte yer kaplar.
ÖmürProgram boyunca sabittir.Oluşturulur ve işi bitince silinir.



Sonuç

Sınıflar sayesinde kodumuzu gruplayabilir ve tekrar kullanılabilir hale getirebiliriz. Bir kez "Müşteri" sınıfı yazıp, sistemdeki binlerce gerçek müşteriyi bu tek taslaktan (Object olarak) üretebiliriz. OOP dünyasına hoş geldiniz; artık sadece kod yazmıyor, dünyayı modelliyorsunuz!
 
Geri
Üst