C++'da Soyutlama Nedir? Gerçek Hayat Örneği ve Uygulanması ile

Yayınlanan: 2021-05-19

Nesneye Yönelik Programlama (OOP) , programlamanın en popüler paradigmasıdır ve programcılar için kodlamanın standart yoludur. OOP, sınıflar ve nesneler kavramı üzerinde çalışır . Bir yazılım programını, bireysel nesneler oluşturmak için sınıflar adı verilen basit, yeniden kullanılabilir kod parçalarına yapılandırır. C++, nesne yönelimli bir programlama dilidir ve C++'da soyutlama , en önemli C++ özelliklerinden biridir ve bu makalenin öne çıkan özelliklerinden biridir.

Nesne yönelimli programlama, programın esnekliğini arttırmayı amaçlar. Bu yazıda, C++ programında veri soyutlamanın nasıl yapıldığını ve bunu yapmanın yararlarını öğreneceksiniz.

İçindekiler

C++'da Veri Soyutlama

Soyutlama, 'uzak' anlamına gelen 'abs' ve 'çekmek' anlamına gelen 'traksiyon' olmak üzere iki Latince kelimeden türetilmiştir, tüm detayları içermeden gerekli temel özellikleri temsil etmeyi ifade eder.

C++ sınıfları, işlevler gibi soyut özniteliklerin listesiyle soyutlama gerçekleştirir. Oluşturulacak bir nesnenin tüm temel özelliklerini koyarlar. Niteliklere veri üyeleri denir ve bunlar üzerinde çalışan işlevlere üye işlevler denir. Veri soyutlama kavramını kullanan C++ sınıflarına soyut veri türleri denir.

Kaynak

Bir sınıfı kullanırken, veri üyeleri ve üye işlevleri kodda temsil edilir. Ancak, veri soyutlaması olarak bilinen bir nesne kullanılırken, yerleşik veri türleri ve sınıftaki üyeler yok sayılır.

C++'da Soyutlamayı Gösteren Program

#include <iostream.h>

#include <conio.h>

sınıf toplamı

{

// veri soyutlama

özel : int x,y,z;

kamu :

geçersiz ekleme()

{

clrscr();

cout<< “İki sayı girin: “ ;

cin>>x>>y;

z=x+y;

cout<< “Sayıların toplamı: “ <<z;

}

};

geçersiz ana()

{

toplam s;

s.add();

getir();

}

Çıktı

İki sayı girin:

22

23

Sayıların toplamı: 45

Soyutlamayı Gösteren Gerçek Hayat Örnekleri

Soyutlama, yalnızca ilgili ayrıntıların kullanıcıya gösterildiği ve alakasız ayrıntıların gizlendiği Nesne Yönelimli Programlamanın bir özelliğidir.

Bu örneklerle C++'da Soyutlamayı anlayabilirsiniz ,

Bir e-posta gönderildiğinde, gönder'i tıklamanız yeterlidir ve gönderilen makbuzu alırsınız. Burada özetlenen, alıcıya aktarılan verilerdir.

Bir telefonun önemli özellikleri hafıza kartı, SIM, pil ömrü, tasarım ve işlemcidir. Telefonu kullanırken, sizin göremediğiniz çeşitli ortamlar için CPU bellek tahsisi gibi telefonun operasyonel ayrıntılarına girmezsiniz. Telefonunuzda neler olup bittiğini bilmeden, telefonunuzda yalnızca belirli komutları ve düğmeleri kullanabilirsiniz.

Araba kullanan bir adam, gaz pedalına basmanın arabanın hızını artıracağını bilir, ancak teknik bilgisi yoktur, bu da soyutlamadan başka bir şey değildir.

C++'da Veri Soyutlamanın Uygulanması

C++, nesne yönelimli bir programlama yaklaşımıdır. C++ 'da veri soyutlaması iki şekilde uygulanır:

  1. Sınıfları ve nesneleri kullanma
  2. Başlık dosyalarını kullanma

Kaynak

1. Sınıfları ve Nesneleri Kullanma

Belirli bir veri üyesini veya üye işlevini sınıf dışında erişilebilir olacak şekilde soyutlamayı veya sınıfların yardımıyla genel, özel veya korumalı erişim belirteçlerini kullanmamayı seçebiliriz.

2. Başlık Dosyalarını Kullanma

Başlık dosyaları, o başlık dosyasına bağlı dahili kitaplık işlevlerini içerir. #include<string.h> başlık dosyası için, programcılar strcpy() ve strlen() işlevlerine ve çok daha fazlasına erişebilir.

Program:

Sınıfları, nesneleri ve başlık dosyalarını kullanarak soyutlamayı anlamak için basit bir C++ programına bakalım :

#include <iostream>

ad alanı std kullanarak;

sınıf Soyutlama

{

// Özel

int sayı1, sayı2;

halka açık:

// Özel üyelere erişmek için

geçersiz girdi(int n1, int n2)

{

sayı1 = n1;

sayı2 = n2;

}

geçersiz toplam()

{

cout<<” Toplam:” << num1+num2 << endl;

}

};

int ana()

{

cout<<“ C++'da Veri Soyutlama “<<endl;

Soyutlama a;

a.input(11, 18);

a.toplam();

0 döndür;

}

Çıktı

C++'da Veri Soyutlama

Toplam:29

C++'da Soyutlamanın Faydaları

C++ 'da soyutlamanın faydalı bir programlama konsepti olduğu gerçeği inkar edilemez . Sağladığı avantajlardan bazılarını açıkça tartışalım:

Herhangi bir fazlalıktan kaçınarak kodun yeniden kullanılabilirliğini ve sınıf bölümlemesini geliştirir .

Kodun karmaşık çalışmasını ortadan kaldırarak anlaşılır hale getirerek kodun okunabilirliğini artırır.

Sınıfın içindekiler, yanlışlıkla kullanıcı düzeyindeki hatalardan korunur

C++'da soyutlama, üst düzey kod yazmak için bir uygulamadır.

Kod tekrarını önler ve programcının benzer işlemler için her seferinde ortak görevlerin üzerinden geçmesi gerekmez.

Kullanıcıyı etkilemeden dahili sınıf uygulamasını bağımsız olarak değiştirebilir.

Dünyanın En İyi Üniversitelerinden Online Yazılım Geliştirme Kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Çözüm

C++ 'da veri soyutlama , yetkisiz yöntemlerden veri güvenliğini sağlamaya yönelik bir yöntemdir . Bu yazıda, daha iyi anlaşılması için yaygın olarak kullanılan en önemli C++ kavramlarından birini, gerçek hayattan örneklerle birlikte açıklamaya çalıştık. Çok az bilgisi olan veya hiç bilgisi olmayan yeni başlayanlar için biraz pratik yaparak kavramları kavramak zor olmayacaktır.

pGrad'ın Bilgisayar Bilimleri Yüksek Lisansı dersini almayı düşünüyorsanız , öğrenme süreci sizin için daha sorunsuz olacaktır.

Bu C++ projelerini yürütürken mükemmel bir öğrenme fırsatına sahip olacağınızı umuyoruz. Daha fazla bilgi edinmek istiyorsanız ve sektör uzmanlarından mentorluğa ihtiyacınız varsa, tam Yığın Yazılım Geliştirme alanında upGrad & IIIT Banglore'un Yönetici PG'sine göz atın.

C++'da soyutlama nedir?

Soyutlama, belirli bir amaç ile ilgili ayrıntıları gizleme işlemidir. Bu, nesne yönelimli programlamanın ana fikridir. Programcıların çözülmekte olan asıl problemden daha genel olan kodlar yazmasına izin verir. Bu, kodun boyutunu küçültmeye ve kodu basitleştirmeye yardımcı olur. Soyutlama ayrıca, kodu yeni ihtiyaçlara uyacak şekilde değiştirmek zorunda kalmadan gelecekte kodu değiştirmenize de olanak tanır.

Nesne yönelimli programlamanın önemli direkleri nelerdir?

Soyutlama: Soyutlamayı, karmaşık bir işlemin detayları ile bu işlemi gerçekleştiren kod arasında çeşitli ayırma katmanları kullanma süreci olarak düşünebiliriz. Polimorfizm: Bu temelde aynı işlemin farklı bağlamlarda farklı şekilde temsil edilebileceği anlamına gelir. Kalıtım: Kalıtım tamamen kodun yeniden kullanımıyla ilgilidir. Arayüzler: Arayüzler, sınıfların üst düzey tanımlarıdır. Temel olarak, bir sınıfın sahip olması gereken yöntemleri belirten bir sözleşmedir. Kompozisyon: Kompozisyon, daha karmaşık işlevsellik elde etmek için nesneleri bir araya getirmekle ilgilidir.

C++'da soyutlama nasıl elde edilir?

Soyutlama, bir kavramın uygulanmasıdır. Bir fikri, onu uygulayan koddan ayırmak için bir grup sınıf ve işlev kullandığınızda yaptığınız şey budur. C++'da bir soyutlama bir sınıf, bir şablon veya bir fonksiyondur. C++'da soyutlama birçok yolla elde edilir, örneğin, C++ veri soyutlamaya ulaşmak için birden çok yol sağlar, uygulama ayrıntılarını gizlemek ve istemci kodunun yüksek seviyeli arayüzlerle çalışmasına izin vermek için araçlar sağlar.