Bilgisayar bilimi alanı, problemlere çözüm üretmek için programlama kullanır. C ++, bilgisayar bilimlerinde kullanılan ve gerçek dünyayı modellemek için nesne yönelimini kullanan bir programlama dilidir. Nesneye yönelik programlamada, bir programın çalışması sırasında kullanılan nesne modelleri için bir çerçeve sağlamak üzere sınıflar oluşturulur. Sınıflar genellikle daha genelleştirilmiş ebeveyn sınıflarının yaratıldığı ve daha spesifik olarak ayrıntılı çocuk sınıfları için bir temel olarak kullanıldığı daha sonra yapılandırılmış bir hiyerarşi içinde oluşturulur. Korumalı miras, soydan gelen sınıfların dolaylı olarak soydan gelen sınıflara miras kalan öncül üye öğelere tam ve doğrudan erişime sahip olmasını sağlar.
Nesne yöneliminin en büyük yararlarından biri, bir yapı veya sınıf oluşturulduğunda, erişim gerekli olmadığında, sınıfın verilerini ve işlevselliğini diğer programlama yapılarından ve işlevlerinden gizleyebilmesidir. C ++ 'da, bu, erişim değiştiricileri kullanılarak gerçekleştirilir. Bir programcı, bir sınıfın iç bilgisine ve işlevlerine sınıf dışından erişimi reddetmek istiyorsa, "private" anahtar sözcüğü kullanılır - ancak sınıflar arası kullanıcılar arasında sınıflar arası erişime her zaman izin verilir. Korumalı mirasta olduğu gibi yalnızca alt sınıflara erişimi sınırlamak için "korumalı" anahtar sözcüğü kullanılır. "Public" anahtar sözcüğü üye değişkenlerine ve işlevlere tam erişim sağlar.
Yazılımdaki kalıtım, daha önce yaratılmış olan programlama kodunun dolaylı olarak tekrar kullanılmasına izin verme avantajına sahiptir. Bir alt sınıf oluşturulduğunda, önceki sınıfların tüm üye değişkenleri ve işlevleri otomatik olarak çocuğun bir parçası haline gelir. Programcının bunları yeniden kodlaması gerekmez. Bu, büyük bir sınıf hiyerarşisine ihtiyaç duyulduğunda büyük bir avantajdır. Buna bir örnek, biyolojik taksonomi modelindeki varlıkların yazılımda çoğaltılması gerektiğinde olabilir.
Özel kalıtım, önceki sınıfların üye öğelerini özel olarak belirlediklerinde gerçekleşir. Örtük olarak bu değişkenleri ve işlevleri alan çocuklar, doğrudan ve doğrudan erişime sahip değildir, dolayısıyla ebeveyn ve çocuğun bazı özelliklerini korurlar. Korumalı mirasta, bir ebeveyn korumalı olarak bir öğe bildirdiğinde, değişkenler veya işlevler miras alınır ve çocuk bunlara erişebilir, ancak diğer sınıflar erişemez. Genel kalıtım, çocuğun ebeveyn özelliklerini bütünleştirmesine ve değiştirmesine olanak tanır. Aynı zamanda diğer yapıların da çocuk üyelerine erişimine izin verir.
Korumalı kalıtım C ++ programlamasında önemli bir kavramdır. Bir programın çalışacağı kısıtlamaları tanımlamaya yardımcı olur. Mirastan yararlanan, yazılı ve iyi tasarlanmış programlar, uygulama hatalarını azaltmaya, sorun gidermeye yardımcı olur ve standart nesne yönelimli bilgi gizleme ve kapsama ilkelerine kontrollü esneklik kazandırır.


