Tavsiye, 2021

Editörün Seçimi

C ++ 'da Nesne ve Sınıf Arasındaki Fark

Sınıf, verileri ve ilişkili işlevleri bir araya getirmek için kullanılan bir tekniktir, aksine, Object bir sınıfın yaratılmış örneğidir. Nesne ve sınıf, temel olarak kod ve uygulama karmaşıklığını azaltmak için verilerin nesneler şeklinde düzenlendiği nesne yönelimli programlamada kullanılan terimlerdir.

Nesneler durumlarını maruz kalan yöntemlerle değiştirir ve bu yöntemlerle iletişim kurar. Aksine, sınıflar pasiftir ve mesajları iletmezler, fakat nesneler oluşturmak için kullanılırlar. Bir sınıf, benzer türde nesnelerin bir koleksiyonu olarak da bilinir. Nesne ve sınıf arasındaki önemli fark, karşılaştırma tablosunda da gösterilmiştir.

Karşılaştırma Tablosu

Karşılaştırma için temelNesneSınıf
TanımBir sınıfın örneği, Nesne olarak bilinir.Nesnelerin oluşturulduğu şablon veya plan Sınıf olarak bilinir.
Varlık türüFizikselMantıksal
OluşturmaNesne yeni anahtar kelime tarafından çağrılır.Class, sınıf anahtar sözcüğü kullanılarak bildirilir.
Bellek ayırmaNesnenin oluşturulması hafızayı tüketir.Bir sınıfın oluşumu hafıza ayırmaz.

Nesnenin Tanımı

Nesne bir sınıf örneğidir. C ++ 'daki nesneler, kullanıcı tanımlı veri tipinin değişkenleri olarak gösterilebilir ve bazen de örnek değişken olarak adlandırılabilir. Her nesnenin ilişkili bir değeri veya belirli bir türü vardır. Sınıf ismi kullanılarak bir nesne çağrılır.

Örneğin, bir üniversite sınıf olabilir ve üniversitenin öğretmenleri nesnelerdir. Yukarıdaki örnekte, üniversite yalnızca bir üniversitenin çalışmasını düzenleyen bir plandır, ancak üniversitedeki çalışma organları öğretmenler, müdür, müdür ve diğerleri sınıf üniversitesinin üyeleri olan belirli bir atamaya sahip özel insanlardır. .

Bilgisayarın hafızası, sınıfının kesin özelliklerini içeren bu nesneyi depolamak için kullanılır. Bir nesneyi kullanmanın avantajı, yeni kullanıcı tanımlı veri türleri oluşturmak için bir teknik sağlamasıdır.

Nesneyi anlamak için bir sınıf ve nesnesini oluşturalım.

 # İsim alanı std kullanarak; sınıf küpü {int a; public: void değerler (int); int volume () {return (a * a * a); }}; void küp :: değerler (int x) {a = x; } int main () {küp c; c. değerler (10); cout << "Küpün hacmi" < 

Sınıfın Tanımı

Sınıf, verileri ve ilişkili işlevleri bir araya getirmek için kullanılır. Gerekirse, harici kullanımdan verilerin gizlenmesini sağlar. Bir sınıf, hemen hemen tüm programlama dillerinde bulunan diğer tüm yerleşik veri türleri olarak sunulan yeni bir soyut veri türü olarak davranır.

Örneğin, C ++ 'daki int veri türü, gerektiği kadar değişken tanımlamak için kullanılabilen yerleşik bir veri türüdür. Benzer şekilde, bir sınıf ayrıca bir sınıfın bir nesnesine hangi veri ve fonksiyonların dahil olduğunu açıklayan bir plan veya plan görevi görür. Bir sınıfın bildirimi, int veri türü bildiriminin herhangi bir değişken oluşturmadığı gibi herhangi bir nesneyi çağırmaz. Nesneleri bildirmek için bir sınıf kullanılır.

Sınıf özellikleri iki bölümden oluşur: sınıf bildirimi ve sınıf işlevi tanımları.

  • Sınıf bildirimi, üyelerinin kapsamını ve türünü belirtir.
  • Bir sınıf işlevi tanımı, sınıf işlevinin uygulanmasını belirtir.

Burada ayrıca küre adında bir sınıf oluşturalım.

 sınıf küpü {int side; public: void değerler (int); int hacim (boşluk); } 

Nesne ve Sınıf Arasındaki Temel Farklılıklar

  1. Sınıf, benzer türdeki nesnelerin toplanmasıdır, oysaki nesne, bir sınıfın başlatılmasıdır.
  2. Nesnelerin bir programda belirli bir amaç için kullanılan fiziksel varlık olduğu söylenir. Öte yandan, sınıf veri ve fonksiyonları bağlamak için kullanılan mantıklı bir varlık olarak kabul edilir.
  3. Yeni anahtar sözcük kullanılarak bir nesne bildirildi. Karşıt olarak, class anahtar sözcüğü kullanılarak bir sınıf ilan edilir.
  4. Bir programda, nesne bellek ayırırken sınıf hiçbir depolama belleği tüketmez.

Sonuç

Bir nesne, durumunu veya bilgisini bir sınıfın özniteliklerinde saklar ve başlatıldığı sırada davranışlarını çağrılan yöntemlerle birlikte gösterir. Veri kapsüllemesi, bir nesne kavramı kullanılarak programlamada gerçekleştirilir. Öte yandan, ilişkili nesne türlerinden oluşan bir grup, ortak özellikleri ve yöntemleri paylaşan bir sınıf olarak bilinir. Bir sınıftaki tanımlanmış öznitelikler ve işlemler, sınıfın kendisi için değil, sınıfın kendisi için tasarlanmamıştır.

Top