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

نام تاپیک: چرا سی شی گرا نیست؟

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اسفند 1394
    محل زندگی
    تبریز
    پست
    61

    چرا سی شی گرا نیست؟

    سلام . در زبان سی میتوان از ساختار ها استفاده کرد و ساختار ها تفاوت چندانی با کلاس ها ندارند و میتونند به جای کلاس استفاده بشن پس چرا میگن سی شی گرا نیست؟

  2. #2

    نقل قول: چرا سی شی گرا نیست؟

    نقل قول نوشته شده توسط ali-iman مشاهده تاپیک
    سلام . در زبان سی میتوان از ساختار ها استفاده کرد و ساختار ها تفاوت چندانی با کلاس ها ندارند و میتونند به جای کلاس استفاده بشن پس چرا میگن سی شی گرا نیست؟
    ساختار های داده ای با کلاس ها تفاوت های اساسی دارند، در کلاس، ساختار داده و داده و کد در کنار هم تشکیل یک موجودیت رو میده، این موجودیت هم صرفا ترکیب چند مورد نیست، ویژگی های برنامه نویسی شیء گرا در این کلاس و اشیاء اش قابل پیاده سازی است.
    اما در ساختار داده ای اصلا کدی وجود نداره، علاوه بر این اصول شیء گرایی هم در C و این ساختار داده ای قابل توصیف نیست.

    کلا در ساختار های داده ای که زبان های روال گرا (رویه ای) ارائه می کنند، مفاهیم برنامه نویسی شیء گرا قابل پیاده سازی نیست.
    اگر بخواهم مثال بزنم، در C وراثت معنی نداره، پنهان سازی نداره، انتزاع نداره و ... اینها چیزهایی است که در برنامه نویسی شیء گرا باید باشه، جزو اصول اولیه شیء گرایی است.
    وقتی در زبانی مبانی شیء گرایی قابل پیاده سازی نباشه طبعا زبان شی گرایی هم نیست.

    اگر شما معادل یک کد که در یک زبان شیء گرا نوشته شده رو در یک زبان روال گرا بنویسید، صرفا یک مساله رو با الگوی برنامه نویسی متفاوتی حل کرده اید.
    به این معنی نیست که چون این کد همون مساله رو حل کرد پس ویژگی های شیء گرایی رو داره.

تاپیک های مشابه

  1. علامت [ ] در سی شارپ مشخص کننده چیست؟
    نوشته شده توسط c0mmander در بخش C#‎‎
    پاسخ: 2
    آخرین پست: دوشنبه 24 آذر 1393, 11:07 صبح
  2. مبتدی: سلام معادل fread و fclose که در سی وجود دارد در سی شارپ چیست؟
    نوشته شده توسط royalreihaneh در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 07 خرداد 1393, 14:14 عصر
  3. معادل کد Chr(13) در سی شارپ چیست؟
    نوشته شده توسط JikSearch در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: شنبه 10 آذر 1386, 08:19 صبح

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

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