Aracılığıyla paylaş


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 privateanahtar sözcüklerinden publicprotected 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.

C++ Dil Başvurusu