C++ Sınıflarının Özel ve Korumalı Üyeleri Arasındaki Fark Nedir?

C Siniflarinin Ozel Ve Korumali Uyeleri Arasindaki Fark Nedir



C++, verileri ve işlevleri sınıf adı verilen tek bir varlıkta kapsüllemek için bir mekanizma sağlayan nesne yönelimli bir programlama (OOP) dilidir. Sınıfın temel özelliklerinden biri, üyeleri için erişim düzeyini belirleme yeteneğidir. Nesne Yönelimli Programlamada, erişim belirleyicileri bir sınıfın alanlarının ve yöntemlerinin görünürlüğünü ve erişilebilirliğini kontrol etmek için kullanılır. Korumalı , halk , Ve özel erişim seviyeleri, C++'daki üç temel erişim seviyesi türüdür.

Bu yazıda, iki ana arasındaki farkı tartışacağız. erişim belirteci S, özel Ve korumalı bir C++ sınıfının üyeleri.

Özel Erişim Belirleyici

özel üyeler ' anahtar kelimesi kullanılarak ilan edilir özel '. bu özel erişim belirteci sınıf üyelerine erişimi yalnızca sınıfın kendisiyle sınırlar. Sınıfın dışındaki kod, özel bir üyeye erişemez veya onu değiştiremez. Bu, yalnızca sınıfta bildirilen yöntemlerin erişebileceği ve üzerinde çalışabileceği anlamına gelir. özel üyeler , türetilmiş sınıflar bile erişemez özel üyeler . Yaygın bir kullanım özel üyeler bir sınıfın doğru çalışmasını sağlamaktır. özel üyeler sınıf verilerini kapsüllemek ve sınıfın kullanıcılarına bir düzeyde soyutlama sağlamak için kullanılır.







#include
kullanarak ad alanı std ;

sınıf oyuncu {

özel :
dize adı ;
int yaş ;

halk :
geçersiz getPlayer ( )
{
cout << 'İsim giriniz: ' ;
yemek yiyor >> isim ;
cout << 'Yaşı girin: ' ;
yemek yiyor >> yaş ;
}
geçersiz Gösteri Oyuncusu ( )
{
cout << 'İsim: ' << isim << son ;
cout << 'Yaş: ' << yaş << son ;
}
} ;

int ana ( )
{
oyuncu pl ;
pl. getPlayer ( ) ;
pl. Gösteri Oyuncusu ( ) ;

geri dönmek 0 ;
}

Yukarıdaki kodda public üye metotlarını kullanıyoruz. getPlayer() Ve showPlayer() ikisine erişmek için özel üyeler' isim Ve yaş . bu getPlayer() işlevi, kullanıcılardan girdi alır ve ekranda görüntüler. showPlayer() işlev.



Çıktı







Korumalı Erişim Belirleyici

Korumalı üyeler Bir sınıfın sınıfına hem türetilmiş sınıflar hem de sınıfın kendisinin üye işlevleri tarafından erişilebilir. Korumalı üyeler uygulama ayrıntılarını dış dünyaya ifşa etmeden türetilmiş sınıflara bir düzeyde erişim sağlamak için kullanılır. Korumalı üyeler ' anahtar kelimesi kullanılarak ilan edilir korumalı ' ve kolon (:) karakter. Korumalı üyeler bütünlüğünden ödün vermeden bir sınıfın genişletilmesine ve değiştirilmesine izin verir. Türetilmiş bir sınıf kullanabilir korunan üyeler bir temel sınıfın davranışını iyileştirmek veya özelleştirmek için.

İşte bir sınıf örneği korunan üyeler :



#include
ad alanı std kullanarak;

sınıf oyuncusu {
özel:
dizi adı;
yaş;

korumalı:
int hedefler;

halk:
geçersiz getPlayer ( )
{
cout <> isim;
cout <> yaş;
}
geçersiz showPlayer ( )
{
cout << 'İsim: ' << isim << son;
cout << 'Yaş: ' << yaş << son;
}
} ;

sınıf player1 : genel oyuncu {

özel:
dizi ülkesi;

halk:
geçersiz set_goals ( int g )
{
hedefler = g;
}
geçersiz getPlayer1 ( )
{
getPlayer ( ) ;
cout <> ülke;
}
geçersiz showPlayer1 ( )
{
cout << 'hedefler: ' << hedefler << son;
Gösteri Oyuncusu ( ) ;
cout << 'Ülke: ' << ülke << son;
}
} ;

int ana ( )
{
oyuncu1 pl;
pl.set_goals ( 101 ) ;
pl.getPlayer1 ( ) ;
pl.showPlayer1 ( ) ;

geri dönmek 0 ;
}

bu oyuncu sınıf ikiden oluşur özel üyeler , isim Ve yaş , bir korumalı üye, hedefler , Ve özel üyeler içeride kullanılır halk üye işlevleri, getPlayer() Ve showPlayer() . İki sınıf var, oyuncu Ve oyuncu1 , her ikisi de temel sınıflardır. Bir özel üye, ülke , ve üç halk üye yöntemleri oluşturan oyuncu1 sınıf. Hedefler belirlemek() korunan üyeyi değiştirmek için kullanılır hedefler' değer. getPlayer1() çağırır getPlayer() üye işlevi oyuncu ek olarak ülke için girdi alırken sınıf. Buna benzer showPlayer1() çağırır showPlayer() üye işlevi ve yazdırır hedefler Ve ülke değerler.

Çıktı

C++ Sınıflarının Özel ve Korumalı Üyeleri Arasındaki Fark

İşte aralarındaki temel farklardan bazıları listelenmiştir. Özel Ve Korumalı C++ sınıflarının üyeleri.

1: Kapsam ve İşlevsellik

Erişim belirteçlerinin kullanımını düşünürken, kapsam Ve işlevsellik programın. A özel erişim belirteci en yüksek düzeyde güvenlik sağlar ve değişkenlere ve yöntemlere istenmeyen erişimi önler. Öte yandan, bir korumalı erişim belirleyicisi türetilmiş sınıfları bir temel sınıftan devralmayı planlarken gerekli olan daha kapsamlı bir erişilebilirlik ve esneklik yelpazesi sunar.

2: Erişim Düzeyi

arasındaki temel fark özel Ve korunan üyeler sağladıkları erişim düzeyidir. Korumalı üyelere hem sınıfın türetilmiş sınıfları hem de üye işlevleri tarafından erişilebilir, ancak özel üyeler yalnızca sınıfın üye işlevleri tarafından elde edilebilir.

3: Sınıfın Kapsüllenmesi

Aradaki bir diğer önemli fark özel Ve korumalı üyeler, sınıfın kapsüllenmesini sürdürmedeki rolleridir. Verileri izole etmek ve sınıfın kullanıcılarına bir düzeyde soyutlama sağlamak için, özel üye istihdam edilmektedir. Korumalı üyeler, kalıtım yapısını yönetmek ve türetilmiş sınıflar tarafından temel sınıf üyelerine erişim sağlamak için kullanılır.

Son düşünceler

Özel Ve korunan üyeler C++ sınıfındaki iki temel erişim düzeyidir. bu özel erişim belirteci, sınıf üyelerini tüm harici kullanıcılar için erişilemez kılar ve bilgileri tutmak için kullanılır. özel sınıf içinde. Buna karşılık, bir korumalı erişim belirtici, sınıf üyelerine yalnızca türetilmiş sınıflar tarafından erişime izin verir, temel sınıf işlevselliği sağlamak için kullanılır ve temel sınıfın davranışını değiştirmeden değişiklik yapılmasına izin verir. Sınıf üyelerinin erişim düzeyi, sınıfın kapsüllenmesinin sürdürülmesinde ve sınıfın kullanıcılarına bir düzeyde erişim sağlanmasında çok önemli bir rol oynar.