PDA

View Full Version : object oriented یا structured؟



asefy2008
پنج شنبه 14 آبان 1388, 18:37 عصر
سلام دوستان می خواستم بدونم برتری نرم افزارهای object oriented بر نرم افزارهای structured چیست؟

donamin
چهارشنبه 20 آبان 1388, 17:02 عصر
سلام
خب ببین توی برنامه نویسی شی گرا ایده اصلی ای که وجود داره همون ایده ای هست که توی ساختارهای زبان های ساخت یافته مطرح میشه. یعنی اینکه ما باید یاد بگیریم اطلاعات مربوط به هم رو توی یه محوطه ی متناهی تصور کنیم و بعد شروع کنیم و باهاش کار کنیم.
ولی اگه بخوایم برتری های شی گرایی رو بگیم، خب شی گرایی یه سری مزایا را رو اضافه کرده. مثلا اینکه توی برنامه نویسی شی گرا می تونی بین کلاس های خودت وراثت، چند ریختی، انتزاع، سطح دسترسی و خیلی چیزهای دیگه رو مشخص کنی که توی ساخت یافتگی نمی تونستی این کار رو انجام بدی.
اگه اینا رو نمی دونی بگو که در موردش توضیح بدم.

powerboy2988
جمعه 22 آبان 1388, 13:05 عصر
ببين كلا شي گرايي به اين صورت يه وجود اومد كه هر چيزي رو كه تو تو اطرافت ميبيني رو به همون صورت پياده سازي كني.....

تو شي گرايي تا اصل هست به نام Class و Object ..

Class : اون ايده يا مفهومي هست كه تو ذهن به وجود مياد... مثل انسان
Object: پياده سازي شده اون كلاس هست مثل پسر و مادر و ....

بعدش 2 تا تعريف ديگه اومد به نام هاي چند وراثت(Inheritance) و چندريختگي(Polymorphism)...
تو وراثت مي توني بين Object ها رابطهاي ارث بري داشته باشي كه اونم باز يك سري قوانين داره...
تو چند ريختگي مي توني رفتارهاي متفاوت داشته باشي ....

و همين جور قوانين و تعريف هاي ديگه از شي گرائي....

در اصل اومده كه ذهن آدم رو براي پياده سازي بازتر كنه و منطقي تر