Devralma [C++]
Bu bölümde, genişletilebilir programlar oluşturmak için türetilmiş sınıfların nasıl kullanılacağı açıklanmaktadır.
Genel Bakış
Yeni sınıflar, "devralma" adlı bir mekanizma kullanılarak mevcut sınıflardan türetilebilir (Tek Devralma ile başlayan bilgilere bakın). Türetme için kullanılan sınıflara belirli bir türetilmiş sınıfın "temel sınıflar" denir. Türetilmiş bir sınıf aşağıdaki sözdizimini kullanarak bildirilmiştir:
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
Sınıfın etiketinden (ad) sonra, temel özellikler listesinin ardından bir "iki nokta üst üste" işareti görünür. Bu şekilde adlandırılmış temel sınıflar önceden bildirilmiş olmalıdır. Temel belirtimler, veya private
anahtar sözcüklerinden public
protected
biri olan bir erişim tanımlayıcısı içerebilir. Bu erişim belirticileri temel sınıf adından önce görünür ve yalnızca o temel sınıfa uygulanır. Bu tanımlayıcılar türetilmiş sınıfın temel sınıf üyelerini kullanma iznini denetler. Temel sınıf üyelerine erişim hakkında bilgi için bkz . Üye Erişim Denetimi . Erişim tanımlayıcısı atlanırsa, bu tabana erişim olarak kabul edilir private
. Temel belirtimler, sanal devralmayı belirtmek için anahtar sözcüğünü virtual
içerebilir. Bu anahtar sözcük erişim belirticisinden (varsa) önce veya sonra görünebilir. Sanal devralma kullanılıyorsa, temel sınıf sanal bir temel sınıf olarak kabul edilir.
Virgülle ayırarak birden çok temel sınıf belirtilebilir. Tek bir temel sınıf belirtilirse, devralma modeli Tek devralma olur. Birden fazla temel sınıf belirtilirse, devralma modeli Birden çok devralma olarak adlandırılır.
Aşağıdaki konular şunlardır:
__super ve __interface anahtar sözcükleri bu bölümde belgelenmiştir.
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin