![]() |
|
أليست هاته وراثة متعددة في دلفي؟؟ - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : أليست هاته وراثة متعددة في دلفي؟؟ (/showthread.php?tid=2410) |
أليست هاته وراثة متعددة في دلفي؟؟ - khiro.alg - 13-09-2010 السلام عليكم أهلا إخواني قرأت كثيرا أن أبجكت باسكال أو دلفي تنقصها الوراثة المتعددة وأنها تعوض القليل منها عن طريق إستعمال الإنترفاس تجولت في وحدات الدلفي كثيرا - ومن لحضة لأخرى أجد مثل هاته العباراة: كود : TComponent = class(TPersistent, IInterface, IInterfaceComponentReference)كود : TDataSet = class(TComponent, IProviderSupport)كود : TGroupPosInd = (gbFirst, gbMiddle, gbLast);كود : TInterfacedObject = class(TObject, IInterface)كود : TContainedObject = class(TAggregatedObject, IInterface)أليست هاته وراثة كلاس لأكثر من كلاس؟ أم أنه لدي مفهوم خاطيء ؟ أليست هاته وراثة متعددة في دلفي؟؟ - kachwahed - 13-09-2010 وعليكم السلام ورحمة الله طالع هذا الكتاب: http://www.delphi4arab.net/forum/showthread.php?tid=97 يزول عنك الإشكال بإذن الله
أليست هاته وراثة متعددة في دلفي؟؟ - محمد نسمان - 13-09-2010 لا الوراثة المتعددة تعتمد على توارث أكثر من صنف، وليس إستخدام ال Interface ما تراه يسمى implement multiple interfaces الفرق بينهم هوا ان الوراثة المتعددة تستخدم Methods تم اضافة الكود لها في الأصناف الأعلى اي كتب جزء Implementation لها بينما في في تعدد تنفيذ الانترفيس تستخدم فقط تعريف ال Methods الموجودة في الانترفس ويجب عليك ان تكتب الكود الخاص بها ضمن الصنف الذي ينفذه، أي أن الصنف الوراث يجب ان يحتوى على Implementation المذكور ضمن ال Interface **** أن أكود أوضحت رغم أني كلامي قد يطون شوش أفكاركك
|