Bir önceki bölümde sınıflar ve nesneler ile ilgilendik. Kedi isimli bir sınıf tanımlayıp, o sınıftan Tekir isimli bir nesne oluşturduk.
Şimdi, düşünelim ki birden fazla hayvan cinsimiz var. Örneğin kedi ve köpek olmak üzere iki cinsimiz olsun. Eğer bu iki tür için iki farklı sınıf tanımlarsak gereksiz yere kod tekrarı yapmış oluruz çünkü bu iki türünde sahip oldukları ortak özellikler var. Dünkü örneğin üzerinden devam edelim;
// Kedi sinifina ozel ozelligilimiz olan sesi cagirdik. cout << "nesnemiz " << Karabas.sesiGetir() << " sesini cikarir." << endl;
return0; }
Örneğimizde hayvan isimli sınıfımızda diğer hayvanlarda kullanacağımız özellikleri tanımladık. Sonra ise Kedi isimli bir sınıf oluşturduk ve Hayvan sınıfının özelliklerini miras aldık. Böylelikle hem Hayvan sınıfının özelliklerine hem de Kedi sınıfının kendine özgü özelliklerine erişim sağladık.