Umarım çok akademik değil ...
SW kütüphanemde gerçek ve karmaşık sayılara ihtiyacım olduğunu varsayalım.
Göre olan-bir (ya da burada ) ilişki, gerçek sayı a, karmaşık sayının sanal kısmı b sadece 0 karmaşık sayı,.
Öte yandan, benim uygulama, çocuk ebeveyn genişletir, bu yüzden ebeveyn RealNumber gerçek parçası olurdu ve çocuk ComplexNumber hayali sanat eklerdi.
Ayrıca, kalıtımın kötü olduğuna dair bir görüş var .
Dün hatırlıyorum, üniversitede OOP öğrenirken, profesörüm, bu ikisinin mutlak değeri farklı hesaplandığı için mirasın iyi bir örneği olmadığını söyledi (ama bunun için yöntem aşırı yükleme / polimorfizm var, değil mi?) .. .
Deneyimlerim, DRY'yi çözmek için genellikle miras kullandığımızdan, sonuç olarak hiyerarşide genellikle yapay soyut sınıflarımız var (çoğu zaman gerçek bir dünyadan nesneleri temsil etmedikleri için isim bulmakta sorun yaşıyoruz).