Kalıtım, Polimorfizm ve Kapsülleme, OOP'nin en belirgin üç önemli özelliğidir ve bunlardan, kalıtımın bu günlerde yüksek kullanım istatistiklerine sahiptir. JavaScript öğreniyorum ve burada hepsi prototip mirası olduğunu söylüyorlar ve her yerdeki insanlar bunun klasik mirastan çok farklı bir şey olduğunu söylüyor .
Ancak, pratik kullanım açısından farklılıklarının ne olduğunu anlayamıyorum. Başka bir deyişle, bir temel sınıfı (prototip) tanımladığınızda ve ondan bazı alt sınıfları türettiğinizde, her ikiniz de temel sınıfınızın işlevlerine erişebilirsiniz ve türetilmiş sınıflardaki işlevleri artırabilirsiniz. Kalıtımın amaçlanan sonucu olarak söylediklerimi göz önünde bulundurursak, neden prototip veya klasik versiyon kullanıyoruz?
Kendimi daha fazla açıklığa kavuşturmak için prototip ve klasik mirasın fayda ve kullanım şekillerinde bir fark görmüyorum. Bu da neden farklı olduklarını öğrenmekle ilgilenmediğimde, ikisi de aynı şeyi yapan OOAD ile sonuçlandı. Pratik (teorik olarak değil) prototip mirası klasik mirastan ne kadar farklıdır?