سلام دوستان می خواستم بدونم برتری نرم افزارهای object oriented بر نرم افزارهای structured چیست؟
سلام دوستان می خواستم بدونم برتری نرم افزارهای object oriented بر نرم افزارهای structured چیست؟
سلام
خب ببین توی برنامه نویسی شی گرا ایده اصلی ای که وجود داره همون ایده ای هست که توی ساختارهای زبان های ساخت یافته مطرح میشه. یعنی اینکه ما باید یاد بگیریم اطلاعات مربوط به هم رو توی یه محوطه ی متناهی تصور کنیم و بعد شروع کنیم و باهاش کار کنیم.
ولی اگه بخوایم برتری های شی گرایی رو بگیم، خب شی گرایی یه سری مزایا را رو اضافه کرده. مثلا اینکه توی برنامه نویسی شی گرا می تونی بین کلاس های خودت وراثت، چند ریختی، انتزاع، سطح دسترسی و خیلی چیزهای دیگه رو مشخص کنی که توی ساخت یافتگی نمی تونستی این کار رو انجام بدی.
اگه اینا رو نمی دونی بگو که در موردش توضیح بدم.
ببين كلا شي گرايي به اين صورت يه وجود اومد كه هر چيزي رو كه تو تو اطرافت ميبيني رو به همون صورت پياده سازي كني.....
تو شي گرايي تا اصل هست به نام Class و Object ..
Class : اون ايده يا مفهومي هست كه تو ذهن به وجود مياد... مثل انسان
Object: پياده سازي شده اون كلاس هست مثل پسر و مادر و ....
بعدش 2 تا تعريف ديگه اومد به نام هاي چند وراثت(Inheritance) و چندريختگي(Polymorphism)...
تو وراثت مي توني بين Object ها رابطهاي ارث بري داشته باشي كه اونم باز يك سري قوانين داره...
تو چند ريختگي مي توني رفتارهاي متفاوت داشته باشي ....
و همين جور قوانين و تعريف هاي ديگه از شي گرائي....
در اصل اومده كه ذهن آدم رو براي پياده سازي بازتر كنه و منطقي تر