Nesneye yönelik programlamanın felsefelerinden birisi olan miras(inheritance) kavramı ortaya atıldığında programlama dünyasında çok önemli bir etkiye sahip olmuştur.Şöyleki,bir sınıf bir üst sınıf tarafından türetilirse veya başka bir tabir ile genişletilirse o sınıfı devralmış olur.
Bir sınıfın örnekleri,ata sınıfın örneklerini devralarak,ilgili nesneye kendine özgü yeni özelliklerini ilave ederek yeniden ortaya çıkmasına nesne yönelimli programlama da miras denmektedir.Bir programda yazılan bir sınıfın,bir başka sınıftan türetilmesi gerektiğine karar vermede öngörülen en önemli yapıt hiyerarşi sistemidir.Türetilen bir sınıf,ancak o sınıfın mantıksal ilişkisi olan daha genel bir sınıf tarafından türetilmesi gerekmektedir.Bu yüzden ataerkil hiyerarşisini,tasarlanacak model üzerinde iyi kurgulayıp miras işlemi gerçeklemek gerekir.
Hayvanları çeşitli özelliklerine göre ayırmak istersek aşağıdaki gibi bir yapı kurgulamak konunun anlaşılması açısından yerinde olacaktır.
Yukarıdaki hiyerarşik yapıya bakıldığı zaman en ilkel sınıf Hayvan olacaktır.Çünkü memeli ve sürüngenlerde birer hayvandır.Ancak bir hayvanın fiziki özelliklerine göre ayrılmış bir hayvan. Kedi ve Köpek sınıfları da,memeli sınıfının birer örnekleridir.
Miras kavramını incelemeye başka bir hiyerarşik yapı ile devam edelim.
Bu hiyerarşik yapıya bakıldığında,Hayvan sınıfının da bir üst sınıfı olduğunu,bu sınıfında Omurgalı sınıf olduğu görülmektedir.
Dolayısıyla nesneye yönelik programlama dünyasında bir sınıfı atasından türetmek için aradaki mantıksal ilişkiyi göz önünde bulundurmak gerekmektedir.Yukarıdaki diyagramların her birinde kuşkusuz en üst sınıf Canlı sınıfı olacaktır.
Otomobil, Otobus, Traktor ve Motosiklet sınıfları ortak bir Arac sınıfıntan türetilmelidir.
Ruhsat sahibi, marka, model, motor gücü bilgileri bu sınıfta tanımlanmalıdır ki, alt sınıflar tarafından ortak olarak kullanılabilsin.
Bunun dışında Traktör sınıfında yolcu sayısı bilgisine ulaşılmaması için, bu metotlar Traktör sınıfında private olarak override edilmelidir.
Yine Otobuse ait kira bilgisi ise yine sadece bu sınıf içerisinde tanımlanmalıdır.
Soruda tanımlanan Eylemler ise, Ciftci sınıfında tanımlanacak metotlardır.
Bir ciftci sahip oldugu arac bilgisine göre kasko ve vergi ödeme işlemleri yapabilir.