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

نام تاپیک: کلاس abstract چیست؟

  1. #1

    Question کلاس abstract چیست؟

    وقتی یک کلاس ابسترکت میشه چه اتفاقی میفته؟

  2. #2
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: کلاس abstract چیست؟

    یک کلاس وقتی به صورت abstract تعریف بشه دیگه نمیشه ازش شی ساخت و تنها برای استفاده و مشتق در subclass استفاده میشه.
    و توابعی هم که در درون اون به صورت abstract تعریف میشن ، تنها تعریف میشن و بدنه ندارند.ولی زمانی که که یک کلاس از کلاس abstract مشتق بشه اون توابع رو پیاده کنه
    آخرین ویرایش به وسیله rubiks.kde : سه شنبه 26 آذر 1392 در 12:47 عصر
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

  3. #3

    نقل قول: کلاس abstract چیست؟

    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    یک کلاس وقتی به صورت abstract تعریف بشه دیگه نمیشه ازش شی ساخت و تنها برای استفاده و مشتق در subclass استفاده میشه.
    و توابعی هم که در درون اون تعریف میشن به صورت abstract هستند و تنها تعریف میشن و بدنه ندارند.ولی زمانی که که یک کلاس از کلاس abstract مشتق بشه
    باید اون توابع رو پیاده کنه
    ممنون
    حالا مسیله مهمتر اینه که این کار به چه دردی میخوره؟
    تو فروم جاوا رفتم یه چیزایی خوندم ولی خیلی مفهوم نبود برام
    ظاهرا مسیله خیلی مهم و پیچیده ای باید باشه قضیه ابسترکت و اینترفیس و وراثت چندگانه

  4. #4
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: کلاس abstract چیست؟

    بله توی جاوا مفهوم هایی مثل ابسترک ، اینترفیس و ... برای پیاده سازی بهتر شی گرایی و Polymorphism مورد استفاده قرار میگیرن.
    حالا هرکدوم میتونه به جای خود در طراحی برنامه مفید واقع بشه
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

  5. #5

    نقل قول: کلاس abstract چیست؟

    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    و توابعی هم که در درون اون تعریف میشن به صورت abstract هستند و تنها تعریف میشن و بدنه ندارند.ولی زمانی که که یک کلاس از کلاس abstract مشتق بشه
    باید اون توابع رو پیاده کنه
    با احترام.
    باید توجه داشت که تنها متدهایی از کلاس abstract الزام به پیاده سازی دارن که صریحا کلمه abstract در تعریف اون متد ذکر شده باشه.
    در واقعه همین متد ها هم الزامی به پیاده سازی ندارن. یعنی میشه در subclass هم به صورت abstract ذکر بشن. البته به شرطی که subclass هم به صورت abstract تعریف شده باشه.
    در ضمن کلاس abstract میتونه متد های ساده یا غیر abstract هم داشته باشه. همونطور که میدونید متد های غیر abstract باید بدنه داشته باشن و نیازی به پیاده سازی ندارن.
    پس کلاس abstract هم میتونه متد هایی داشته باشه که باید پیاده سازی بشن هم متد هایی داشته باشه که لازم نباشه پیاده سازی بشن.

  6. #6
    کاربر دائمی آواتار jafaripur
    تاریخ عضویت
    شهریور 1385
    پست
    216

    نقل قول: کلاس abstract چیست؟

    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    یک کلاس وقتی به صورت abstract تعریف بشه دیگه نمیشه ازش شی ساخت و تنها برای استفاده و مشتق در subclass استفاده میشه.
    و توابعی هم که در درون اون تعریف میشن به صورت abstract هستند و تنها تعریف میشن و بدنه ندارند.ولی زمانی که که یک کلاس از کلاس abstract مشتق بشه
    باید اون توابع رو پیاده کنه
    کلمه کلیدی Abstract برای کلاس برای جلوگیری از نمونه سازی هستش و فقط موقعی می شه ازش استفاده کرد که ازش ارث ببریم.
    این فرمایش شما غلط می باشد که کلاس Abstract توابعش بدنه ندارد !
    کلاس های Interface توابعش بدنه ندارد و فقط تعریف می شود برای الزام به تعریف توابع موجود در کلاس Interface در کلاسی که Implement می کنیم از کلاس Interface.

  7. #7
    کاربر دائمی آواتار jafaripur
    تاریخ عضویت
    شهریور 1385
    پست
    216

    نقل قول: کلاس abstract چیست؟

    نقل قول نوشته شده توسط vahidak64 مشاهده تاپیک
    ممنون
    حالا مسیله مهمتر اینه که این کار به چه دردی میخوره؟
    تو فروم جاوا رفتم یه چیزایی خوندم ولی خیلی مفهوم نبود برام
    ظاهرا مسیله خیلی مهم و پیچیده ای باید باشه قضیه ابسترکت و اینترفیس و وراثت چندگانه
    به درد برنامه نویسی شی گرا و طراجی الگو.
    برنامه نویسی که به صورت فله ای برنامه بنویسه, برنامه نویس نیست...!
    و این تکنیک ها به جاوا ربطی ندارد و در همه زبان های برنامه نویسی سطح بالا مثل C#‎, PHP, ... مطرح هستش.
    نوشتن برنامه های بزرگ و حرفه ای حساب و کتاب داره و بدون این گونه تکنیک ها نه اینکه طراحی نمی شود ولی به سختی طراحی می شود که در آینده هم به مشکل برخورد خواهد کرد بنا به دلایلی!

  8. #8
    مدیر بخش آواتار rubiks.kde
    تاریخ عضویت
    آبان 1390
    محل زندگی
    مشهد
    پست
    1,537

    نقل قول: کلاس abstract چیست؟

    این فرمایش شما غلط می باشد که کلاس Abstract توابعش بدنه ندارد !
    نه دوست عزیز توی کلاس های abstract ، توابعی که abstract تعریف میشن نیاز به پیاده سازی ندارن.
    YES I AM Qt


    Code Less
    Create More
    Deploy Everywhere

  9. #9
    کاربر دائمی آواتار jafaripur
    تاریخ عضویت
    شهریور 1385
    پست
    216

    نقل قول: کلاس abstract چیست؟

    نقل قول نوشته شده توسط rubiks.kde مشاهده تاپیک
    نه دوست عزیز توی کلاس های abstract ، توابعی که abstract تعریف میشن نیاز به پیاده سازی ندارن.
    بله توابع به این صورت می باشد.

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

  1. منظور از کلاس partial چیست؟
    نوشته شده توسط mariaviolla در بخش C#‎‎
    پاسخ: 5
    آخرین پست: شنبه 20 شهریور 1395, 00:10 صبح
  2. سوال: نقش property در کلاس ها چیست؟
    نوشته شده توسط ricky22 در بخش VB.NET
    پاسخ: 1
    آخرین پست: چهارشنبه 21 بهمن 1388, 21:31 عصر
  3. کلاس ManagementObjectSearcher چیست؟
    نوشته شده توسط منصور بزرگمهر در بخش VB.NET
    پاسخ: 1
    آخرین پست: سه شنبه 30 تیر 1388, 18:20 عصر
  4. پاسخ: 2
    آخرین پست: سه شنبه 16 بهمن 1386, 20:37 عصر
  5. راه رسیدن به کلاس دیاگرام چیست؟
    نوشته شده توسط anjomshoa در بخش تحلیل و طراحی نرم افزار
    پاسخ: 2
    آخرین پست: چهارشنبه 20 دی 1385, 07:24 صبح

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

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