Nesneler ve Sınıflar Arasındaki Fark

Nesneler ve Sınıflar

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

Nesneler

Nesne, programlama dilinde komutlar kullanılarak kullanılabilen herhangi bir varlık olarak tanımlanır. Nesne bir değişken, değer, veri yapısı veya bir işlev olabilir. Nesneye yönelik ortamda, nesneye sınıf örneği denir. Nesneler ve sınıflar birbiriyle yakından ilişkilidir. Gerçek dünyada nesneler TV'niz, bisikletiniz, masanız ve diğer varlıklarınızdır. Bir sınıfın nesnelerine erişmek için yöntemler kullanılır. Tüm etkileşim nesnenin yöntemleri ile yapılır. Bu, veri kapsülleme olarak bilinir. Nesneler ayrıca veri veya kod gizleme için de kullanılır.

Bir dizi faydaları Hangi nesneler tarafından sağlanan kodda kullanıldıklarında:

• Hata ayıklama kolaylığı - Nesne, sorun nedeniyle bir sorun olduğunda kolayca koddan kaldırılabilir. Öncekinin yerine farklı bir nesne takılabilir.

• Bilgi gizleme - Nesnenin yöntemleri kullanılarak etkileşim yapıldığında kod veya dahili uygulama kullanıcılardan gizlenir.

• Kodun yeniden kullanımı - bir nesne veya kod başka bir programcı tarafından yazılmışsa, o nesneyi programınızda da kullanabilirsiniz. Bu şekilde, nesneler yüksek oranda yeniden kullanılabilir. Bu, uzmanların kendi kodunuzda kullanılabilecek hata ayıklama, göreve özgü ve karmaşık nesneleri uygulamalarını sağlar.

• Modülerlik - Nesnelerin kaynak kodlarını bağımsız olarak yazabilir ve koruyabilirsiniz. Bu, programlamaya modüler bir yaklaşım sağlar.

Sınıflar

Sınıf, C ++, PHP ve JAVA vb. Gibi nesne yönelimli programlama dillerinde kullanılan bir kavramdır. Veri tutmanın yanı sıra, işlevleri tutmak için de bir sınıf kullanılır. Nesne bir sınıfın anıdır. Değişkenlerde tür sınıf, değişken ise nesnedir. “Class” anahtar kelimesi bir sınıfı bildirmek için kullanılır ve aşağıdaki biçime sahiptir:

CLASS_NAME sınıfı

AccessSpecifier1:

Üye-1;

AccessSpecifier2:

Üye-2;

...

OBJECT_NAMES;

Burada geçerli tanımlayıcı CLASS_NAME ve nesnelerin adları OBJECT_NAMES ile temsil ediliyor. Nesnelerin yararı, bilgi gizleme, modülerlik, hata ayıklama kolaylığı ve kodun yeniden kullanılmasıdır. Gövde, işlev veya veri bildirimi olabilecek üyeleri içerir. Erişim belirticileri için anahtar kelimeler herkese açık, korumalı veya gizli.

• Herkese açık üyelere her yerden erişilebilir.

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

• Özel üyelere sadece aynı sınıftan erişilebilir.

Varsayılan olarak, class anahtar sözcüğü kullanıldığında erişim özeldir. Bir sınıf hem verileri 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, bellek ayrılmaz, ancak sınıfın nesnesi bildirildiğinde, bellek ayrılır. Yani, sınıf sadece bir şablon.

• Bir nesne sadece sınıf zaten bildirilmişse oluşturulabilir, aksi takdirde mümkün değildir