هل البرمجة الكائنية في بايثون معقدة اكثر من البرمجة الكائنية في لغات اخرى , او هي نفسها في جميع الغات ?
هل من جواب لهذا السؤال ?
انا لم اتعلم البايثون ، ويكن ساجيبك على الشق الثانى من السؤال
هي نفسها في جميع الغات ؟
انا عندما بدأت البرمجة فبدأت بغة الc++
وتعلمت الوراثة فيها ، وفهمت ان هناك وراثة متعددة
بمعنى انه يمكن للكلاس ان يرث اكثر من كلاس اخر
وعندما انتقلت الى الجافا وجدت الوراثة مقتصرة على وراثة كلاس واحد فقط لا غير
وان اردت وراثة اكثر من كلاس فهناك وسيلة التفافية وهى عن طريق ال interface حيث الجافا مازالت تسمح بالوراثة المتعددة للinterface
السبب فى الغاء الجافا للوراثة المتعددة كما فى بعض اللغات الاخرى : هو انه تسير على مبدأ تبسيط الامور والغاء المميزات التى تسبب اكثر الاخطأ المنتشرة بين المبرمجين
ولهذا يمكنك استخلاص ان ليس كل اللغات تدعم البرمجة الكائنية بالكامل ولكن كلها تطبق المفهوم بنفس الطريقة
التعليقات