Nesneler ve Sınıflar Arasındaki Fark

Anonim

Nesneler ve Sınıflar

Nesneler ve sınıflar nesne yönelimli programlama dillerinde kullanılır. C ++, Java,. Gibi tüm nesneye yönelik programlama dilleri. NET ve diğerleri, nesneleri ve sınıfları çalıştırır.

Nesneler

Bir nesne, bir programlama dili komutlarını kullanarak kullanılabilen herhangi bir varlık olarak tanımlanır. Nesne değişken, değer, veri yapısı veya bir işlev olabilir. Nesneye yönelik ortamda, nesne bir sınıfın örneği olarak adlandırılır. Nesneler ve sınıflar birbirleriyle yakından ilişkilidir. Gerçek dünyada, nesneler TV, bisiklet, masa ve diğer varlıklardır. Bir sınıfın nesnelerine erişmek için yöntemler kullanılır. Tüm etkileşim, nesnenin yöntemleri aracılığıyla yapılır. Bu, veri kapsülleme olarak bilinir. Nesneler ayrıca veri veya kod gizleme için kullanılır.

Kodda kullanıldığında, nesneler tarafından sağlanan sayısıdır: • Hata ayıklama kolaylığı - Nesne olabilir çünkü bir takım problemler varsa koddan kolaylıkla kaldırılır. Eski nesnenin yerini alacak şekilde farklı bir nesne takılabilir.

• Bilgi gizleme - Kod veya dahili uygulama, etkileşim nesnenin yöntemleri ile yapıldığında kullanıcılardan gizlenir.

• Kodun tekrar kullanımı - başka bir programcı tarafından bir nesne veya kod yazılmışsa, o nesneyi programınızda da kullanabilirsiniz. Bu şekilde nesneler son derece tekrar kullanılabilir. Bu, uzmanların kendi kodunuzda kullanılabilecek göreve özgü ve karmaşık nesneleri hata ayıklamasına, uygulamasına olanak tanır.

• Modülerlik - Nesnelerin kaynak kodlarını bağımsız bir şekilde yazabileceğiniz gibi yazabilirsiniz. Bu programlamaya modüler yaklaşım sağlar.

Sınıflar

Bir sınıf, C ++, PHP ve JAVA gibi nesne tabanlı programlama dillerinde kullanılan bir kavramdır. Veri tutmanın yanı sıra, işlevleri tutmak için bir sınıf da kullanılır. Bir cisim bir sınıfın anıdır. Değişkenler durumunda, sınıf sınıf, değişken ise nesne. "Sınıf" anahtar sözcüğü bir sınıf bildirmek için kullanılır ve şu biçimde bulunur:

sınıf CLASS_NAME

{

ErişimSözcük1:

Üye-1;

AccessSpecifier2:

Üye-2;

} OBJECT_NAMES;

Burada, geçerli tanımlayıcı CLASS_NAME ve nesnelerin adları OBJECT_NAMES tarafından temsil edilmektedir. Nesnelerin faydası, bilgi gizleme, modülerlik, hata ayıklamada kolaylık ve kodun yeniden kullanımıdır. Gövde, işlevler veya veri bildirimleri olabilecek üyeleri içerir. Erişim belirteçleri için anahtar kelimeler herkese açık, korumalı veya özel.

• Kamu üyelerine her yere erişilebilir.

• Korunan üyelere aynı sınıflarda veya arkadaş sınıflarından erişilebilir.

• Özel üyelere yalnızca aynı sınıfta erişilebilir.

Varsayılan olarak, sınıfın anahtar kelimesi kullanıldığında erişim özeltir. Bir sınıf hem veri hem de işlevleri tutabilir.

Nesneler ve Sınıflar

• Nesne, bir sınıfın anıdır. Veri ve işlevleri tutmak için bir sınıf kullanılır.

• Bir sınıf bildirildiğinde, hiçbir bellek ayrılmaz ancak sınıfın nesnesi bildirildiğinde bellek tahsis edilir. Yani, sınıf yalnızca bir şablon.

• Bir nesne ancak sınıf zaten açıklanmışsa oluşturulabilir, aksi takdirde mümkün değildir