Nesneler ve Sınıflar Arasındaki Fark

Nesneler ve Sınıflar Arasındaki Fark
Nesneler ve Sınıflar Arasındaki Fark

Video: Nesneler ve Sınıflar Arasındaki Fark

Video: Nesneler ve Sınıflar Arasındaki Fark
Video: ADSL ve VDSL nedir? Farkları nelerdir? 2024, Temmuz
Anonim

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

Bir nesne, bir 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 fonksiyon olabilir. Nesne yönelimli 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'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 aracılığıyla yapılır. Bu, veri kapsülleme olarak bilinir. Nesneler ayrıca veri veya kod gizleme için de kullanılır.

Kodda kullanıldıklarında nesneler tarafından bir takım faydalar sağlanır:

• Hata ayıklama kolaylığı – Nedeniyle bir sorun varsa, nesne koddan kolayca kaldırılabilir. Önceki nesnenin yerine farklı bir nesne takılabilir.

• Bilgi gizleme – Nesne yöntemleri aracılığıyla 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 hata ayıklamasını, kendi kodunuzda kullanılabilecek göreve özel ve karmaşık nesneleri uygulamasına olanak tanır.

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

Sınıflar

A sınıfı, C++, PHP ve JAVA gibi nesne yönelimli 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 nesne, bir sınıfın bir anıdır. Değişkenler söz konusu olduğunda, tür sınıf, değişken ise nesnedir. "Class" anahtar sözcüğü bir sınıf bildirmek için kullanılır ve şu biçime sahiptir:

class CLASS_NAME

{

AccessSpecifier1:

Üye-1;

AccessSpecifier2:

Üye-2;

} NESNE_NAMES;

Burada, geçerli tanımlayıcı CLASS_NAME'dir ve nesnelerin adları OBJECT_NAMES tarafından temsil edilir. Nesnelerin faydaları arasında bilgi gizleme, modülerlik, hata ayıklama kolaylığı ve kodun yeniden kullanımı yer alır. Gövde, işlevler veya veri bildirimleri olabilen üyeleri içerir. Erişim belirteçleri için anahtar sözcükler genel, korumalı veya özeldir.

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

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

• Özel üyelere yalnızca aynı sınıf içinde erişilebilir.

Varsayılan olarak, sınıf 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

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

• Bir sınıf bildirildiğinde, bellek tahsis edilmez, ancak sınıfın nesnesi bildirildiğinde bellek tahsis edilir. Yani sınıf sadece bir şablon.

• Bir nesne yalnızca sınıf önceden bildirilmişse oluşturulabilir, aksi takdirde bu mümkün değildir

Önerilen: