şükela:  tümü | bugün
3 entry daha
  • c++, common lisp vb. multiple inheritance destekleyen, görece eski ve oop paradigmasını kendi potasında eritmiş programlama dillerinde karşılaşılan bir problemdir. java, c# gibi, benzer programlama paradigmalarını destekleyen, nispeten yeni programlama dillerinin tasarımında multiple inheritance'dan kaçınıldığı için böyle bir problem yoktur. bu tarz programlama dillerinde ise çoklu türetmeye benzer bir etki yaratmak maksadıyla, tek bir base class'dan türetmeye* ve çoklu arayüz (bkz: interface) kullanımı* ile türetilen sınıfı dekore etmeye izin verilmiştir.

    peki, bu duruma bjarne stroustrup'un tepkisi ne olmuştur? kendisiyle yapılan bir röportajda konuyla ilgili olarak:

    " i'm very comfortable with multiple inheritance and i know many example that - in my opinion - cannot be done elegantly without multiple inheritance. "

    demiş ve yoluna devam etmiştir. şuradan okunabilir.