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

نام تاپیک: فرق Interface با abstract class

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #8

    نقل قول: فرق Interface با abstract class

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

    1: نمیتوانیم از
    کلاس
    Abstract
    نمونه (شیئ) ایجاد کنیم. ولی از
    Interface میشه.
    2: کلاس Interface میتونه multiple-inherited بشه ، یعنی مثلا کلاس گربه از کلاس اینترفیس حیوان و کلاس اینترفیس چهار پایان ارث بری میکنه ولی کلاس ابسترکت نمیتونه
    multiple-inherited
    بشه.
    3: در Interface نمیتوتن data member داشته باشیم یعنی مثلا یک متغییر اینتیجر در private یا public. ولی در Abstract این امر امکان داره.
    4: در Interface نمیتوانیم پیاده‌سازی متدی کنیم ولی در Abstract میتوانیم. مثلا یک تابع برای جمع دو عدد.
    5:در Abstract حداقل باید یک pure virtual یا به عبارت دیگر یک Abstract یا به عبارت دیگر تابع virtual که مساوی 0 هست داشته باشیم و بقیه توابع میتواند نرمال باشد. ولی در Interface همه توابه باید pure virtual و تابع destructor باید virtual باشد نه pure virtual یعنی مساوی صفر نکنیم و وجودش ضروری هست.


    class test // interface class
    {
    public:
    virtual ~test(); // virtual function
    virtual void method_1(int x) = 0; // pure virtual function || Abstract Member Function
    virtual void method_2(int y) = 0; // pure virtual function || Abstract Member Function
    virtual void methpd_3() = 0; // pure virtual function || Abstract Member Function
    };

    class test // abstract class
    {
    public:
    virtual void method_1() = 0; // pure virtual function || Abstract Member Function
    virtual void method_2(); // Virtual function. Non Abstract Member Function1
    void method_3(); // Non Abstract Member Function1
    };




    آخرین ویرایش به وسیله tami64 : سه شنبه 03 آذر 1394 در 16:15 عصر

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

  1. دلیل استفاده از Interface و Abstract
    نوشته شده توسط syst3m_f4ult در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 15
    آخرین پست: چهارشنبه 06 بهمن 1395, 16:37 عصر
  2. مبتدی: interface ,abstract class
    نوشته شده توسط com8383 در بخش Java SE : نگارش استاندارد جاوا
    پاسخ: 1
    آخرین پست: سه شنبه 25 اسفند 1388, 14:02 عصر
  3. سوال: مفهوم interface و abstract class با مثال
    نوشته شده توسط HOSSEINGHOLI در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 12 آذر 1388, 20:44 عصر
  4. سوال: کجا از اینترفیس و کجا از abstract class باید استفاده بشه؟؟؟؟
    نوشته شده توسط hanieh66 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: چهارشنبه 10 مهر 1387, 17:14 عصر
  5. abstract class یا interface
    نوشته شده توسط Peyman_Ranjbar در بخش C#‎‎
    پاسخ: 9
    آخرین پست: جمعه 24 شهریور 1385, 05:26 صبح

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

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