Nesne Nedir?
İngilizce: Object
Yayın: · Son güncelleme:
Nesne Nedir? Kısaca
Nesne (object), nesne yönelimli programlamada bir sınıftan üretilen, kendi verilerini (özellikler) ve davranışlarını (metotlar) taşıyan somut örnektir. Örneğin `Araba` sınıfından üretilen her araç ayrı bir nesnedir.

Nesne nedir?
Nesne, bir sınıfın canlı, kullanılabilir örneğidir. Musteri sınıfı müşterilerin nasıl olacağını tanımlar; "Ayşe Yılmaz, İzmir, 120 puan" bilgilerini taşıyan kayıt ise bir nesnedir. Aynı sınıftan üretilen yüzlerce müşteri nesnesi, aynı yapıyı paylaşır ama her biri kendi değerlerini tutar.
Her nesnenin üç temel niteliği vardır: durumu (özelliklerinin o anki değerleri), davranışı (metotları) ve kimliği (onu diğer nesnelerden ayıran bellek adresi).
Programlamada nesne ne demek, nasıl kullanılır?
Nesne, bir sınıf çağrılarak oluşturulur. Python'da hesap = BankaHesabi("Ali", 1000) satırı, 1.000 TL bakiyeli yeni bir hesap nesnesi üretir. Ardından hesap.para_cek(250) metodu çağrılır ve nesnenin durumu değişir: bakiye artık 750 TL'dir.
İki nesne aynı değerleri taşısa bile farklı nesnelerdir. Bakiyesi 1.000 TL olan iki ayrı hesap, karşılaştırıldığında aynı kimliği taşımaz; birinden para çekmek diğerini etkilemez. Bu ayrım, Python'da == ile is arasındaki farkın da temelidir.
Farklı dillerde nesne
JavaScript'te nesne, sınıf tanımlamadan da doğrudan oluşturulabilir: { ad: "Ayşe", sehir: "İzmir" } yazmak bir nesne yaratır. Bu kullanım, anahtar-değer çiftlerini tutan bir yapı olarak JSON'a çok benzer. Python'da ise sayılar ve metinler dahil her değer teknik olarak bir nesnedir.
Nesneleri anlamak için yakınınızdaki bir şeyi modelleyin. Bir kitabın adı, yazarı ve sayfa sayısı özellik; "ödünç ver" ve "iade al" ise metot olabilir. Bunu küçük bir sınıfla koda dökmek, kavramı somutlaştırmanın en kısa yoludur.
Sıkça Sorulan Sorular
Nesne ile sınıf arasındaki fark nedir?
Sınıf bir şablon, nesne ise o şablondan üretilmiş somut örnektir. Bir sınıftan çok sayıda nesne oluşturulabilir ve her biri kendi değerlerini taşır.
JavaScript'teki nesne ile OOP'deki nesne aynı mı?
Temel fikir aynıdır: veri ve davranışı bir arada tutmak. JavaScript'te nesneler sınıf olmadan da doğrudan yazılabildiği için günlük kullanımda daha çok anahtar-değer kaydı gibi görünür.
İlgili terimler
İlgili yazılar
Yapay Zeka ile Görsel Oluşturma: Adım Adım Rehber ve Prompt Örnekleri
Yapay zekâ ile görsel oluşturmak için ChatGPT, Gemini, Firefly veya Canva gibi bir araca istediğin görseli konu, ortam, ışık, kadraj ve stil belirterek tarif edersin. Çıktıyı birkaç turda düzeltir, ayrıntıları kontrol eder, kullanmadan önce telif ve platform kurallarına bakarsın.
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

