نمایش نتایج 1 تا 3 از 3

نام تاپیک: object oriented یا structured؟

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار asefy2008
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    تهران
    سن
    36
    پست
    729

    object oriented یا structured؟

    سلام دوستان می خواستم بدونم برتری نرم افزارهای object oriented بر نرم افزارهای structured چیست؟

  2. #2

    نقل قول: object oriented یا structured؟

    سلام
    خب ببین توی برنامه نویسی شی گرا ایده اصلی ای که وجود داره همون ایده ای هست که توی ساختارهای زبان های ساخت یافته مطرح میشه. یعنی اینکه ما باید یاد بگیریم اطلاعات مربوط به هم رو توی یه محوطه ی متناهی تصور کنیم و بعد شروع کنیم و باهاش کار کنیم.
    ولی اگه بخوایم برتری های شی گرایی رو بگیم، خب شی گرایی یه سری مزایا را رو اضافه کرده. مثلا اینکه توی برنامه نویسی شی گرا می تونی بین کلاس های خودت وراثت، چند ریختی، انتزاع، سطح دسترسی و خیلی چیزهای دیگه رو مشخص کنی که توی ساخت یافتگی نمی تونستی این کار رو انجام بدی.
    اگه اینا رو نمی دونی بگو که در موردش توضیح بدم.

  3. #3
    کاربر دائمی آواتار powerboy2988
    تاریخ عضویت
    تیر 1385
    محل زندگی
    تهران
    سن
    37
    پست
    1,301

    نقل قول: object oriented یا structured؟

    ببين كلا شي گرايي به اين صورت يه وجود اومد كه هر چيزي رو كه تو تو اطرافت ميبيني رو به همون صورت پياده سازي كني.....

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

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

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

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

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •