C#'ta Sınıf ve Nesne Arasındaki Fark Nedir?

C Ta Sinif Ve Nesne Arasindaki Fark Nedir



C#, kapsülleme, kalıtım ve polimorfizm gibi çeşitli OOP kavramlarını destekler. C#'daki sınıf ve nesneler, bir varlığın davranışını ve özelliklerini tanımlamak için kullanılan iki temel OOP kavramıdır. Bu makale, C#'daki sınıf ve nesne farklılıklarını ayrıntılı olarak ele almaktadır.

İçindekiler

C#'ta Sınıf Nedir?

Sınıf, belirli bir varlığın özelliklerini açıklayan bir plan veya şablondur. Sınıf, veri üyelerini ve üye işlevleri kapsayan, kullanıcı tanımlı bir veri türüdür. Sınıf içindeki veri üyeleri, veri depolayan değişkenleri içerirken, üye işlevler bu veriler üzerinde çalışır.







C#'ta bir sınıf yapıcılar, özellikler, yöntemler, alanlar, olaylar ve iç içe türler içerebilir. C# programlama sınıflarında, kalıtım olarak tanımlanan diğer tanımlı sınıflardan da veri devralır.



C#'ta Nesne Nedir?

Programlamada, bir sınıfın örneği bir nesnedir. Sınıfında tanımlanan yöntemleri çağırarak manipüle edilebilen gerçek dünya varlığıdır.



bu yeni anahtar sözcük, C#'ta sınıf adının izlediği yeni bir nesne oluşturabilir. Yeni bir nesne tanımlandıktan sonra, nesnenin veri üyelerini saklayabilmesi için ona bir miktar bellek verilir.





Bir sınıftan yeni bir nesne oluşturduğumuzda, aslında o sınıfın, aynı sınıftan oluşturulan diğer nesnelerden bağımsız olarak manipüle edilebilen kendi veri ve davranış kümesiyle bir kopyasını oluşturuyoruz.

Sınıf ve Nesne Arasındaki Fark

A sınıf belirli bir nesne türünün özelliklerini ve davranışlarını tanımlayan bir plan veya şablondur. Sınıf, nesnelerinin özelliklerini tanımlar. Öte yandan, bir nesne sınıfın bir örneğidir. Bir nesne, kendi değerleri ve davranışlarıyla o sınıfın belirli bir oluşumudur.



Diğer bir fark, bir sınıfın birden çok örneğe sahip olabilmesi, oysa bir nesnenin aynı anda yalnızca bir örneğe sahip olabilmesidir. Başka bir deyişle, tek bir sınıftan birden çok nesne oluşturulabilir.

Aşağıda, farkı iyi anlamak için bazı gerçek hayattan sınıf ve nesne örnekleri verilmiştir:

Sınıf Nesne
Hayvan Köpek, Kedi, Kuş
Araç Araba, Kamyon, Motosiklet
Giyim Gömlek, Pantolon, Elbise
Mobilya Sandalye, Masa, Kanepe
İçecek Kahve, Çay, Soda, Meyve Suyu
Müzik aleti Gitar, Piyano, Davul

Örnek Kod

C#'ta bir sınıf ve nesne örneği ele alalım:

Sistemi kullanarak ;

genel sınıf Araba

{

genel dize { elde etmek ; ayarlamak ; }

genel dizi Modeli { elde etmek ; ayarlamak ; }

halk int Yıl { elde etmek ; ayarlamak ; }

}

genel sınıf Programı

{

halk statik geçersiz Ana ( sicim [ ] argümanlar )

{

Araba benimArabam = Yeni araba ( ) ;

arabam. Yapmak = 'Tesla' ;

arabam. modeli = 'ModelX' ;

arabam. Yıl = 2023 ;

Konsol. Yazı çizgisi ( $ 'Arabam {myCar.Year} {myCar.Make} {myCar.Model}' ) ;

Konsol. Anahtar okuma ( ) ;

}

}

Burada adında bir sınıf tanımladık. Araba . Bu sınıf, Araba olan üç özellik içerir. Yapmak , modeli , Ve Yıl . Ayrıca Program sınıfında, Car sınıfının bir örneğini oluşturan ve özelliklerini ayarlayan bir Main yöntemi tanımladık. Sonunda, kullanarak arabanın özelliklerini yazdırdık. Konsol.WriteLine yöntem.

Çözüm

Sınıf ve nesne, bir varlığın davranışını ve özelliklerini tanımlamak için kullanılan nesne yönelimli programlamanın iki temel kavramıdır. Bir varlığın özelliklerini açıklayan bir şablona sınıf denir, oysa bir nesne bu davranış ve özelliklerin belirli bir gerçekleştirilmesidir. Bu makale her iki kavramı da ayrıntılı olarak ele almaktadır, C#'daki sınıf ve nesne kavramlarını anlamak için makaleyi okuyun.