دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۹
  • مرداد

جلسه ۲۴ : کنترل دسترسی در وراثت

  • دسته‌بندی‌ها :
جلسه ۲۴ : کنترل دسترسی در وراثت
    • جزئیات
    • نوع محتواآموزش تصویری

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش ++C در خدمت شما دوستان هستیم . در بخش قبلی با وراثت چندگانه در ++C آشنا شدید، در این جلسه قصد داریم به مبحث کنترل دسترسی در وراثت در زبان ++C و دسترسی public در وراثت بپردازیم.

      شما می توانید یک کلاس مشتق شده از کلاس پایه را با کنرل دسترسی های مختلفی تعریف کنید.
      مانند public, private یا protected

      کنترل دسترسی در وراثت در ++C

       

      مثال : 

      هر سه کلمه کلیدی ذکر شده در مکان access_specifier در بالا قرار می گیرند.

       

      مثال

      مثال : 

      • کلاس base سه متغیر x, y و z دارد که هرکدام به ترتیب protected, public و private هستند
      • کلاس publicDerived متغیر های x و y را به عناون public و protected ارث می برد. متغیر z ارث برده نمی شود زیرا private است
      • کلاس protectedDerived متغیر های x و y را به عنوان protected به ارث می برد. متغیر z ارث برده نمی شود
      • اگر ما کلاس دیگری را از کلاس protectedDerived ارث ببریم(ارث بری چندگانه)، متغیر های x و y نیز ارت برده خواهند شد
      • کلاس privateDerived متغیر های x و y را به عنوان private به ارث خواهند برد.متغیر z ارث برده نخواهد شد. اگر کلاس دیگری را از کلاس privateDerived ارث ببریم، هیچ کدام از متغیر ها به ارث برده نخواهند شد

       

      نوع دسترسی protected اجاره دسترسی به اعضا را فقط درون حود کلاس و کلاس های ارث بری شده می دهد.

       

      دسترسی public در وراثت

      متغیر های publicمتغیر های protectedمتغیر های privateدسترسی
      بلهبلهبلهخود کلاس
      بلهبلهخیرکلاس های مشتق شده
      بلهبلهخیردومین کلاس مشتق شده (ارث بری چندگانه)

       

       

      دسترسی protected در وراثت

      متغیر های publicمتغیر های protectedمتغیر های privateدسترسی
      بلهبلهبلهخود کلاس
      بله (به عنوان protected)بلهخیرکلاس های مشتق شده
      بلهبلهخیردومین کلاس مشتق شده (ارث بری چندگانه)

       

       

      دسترسی private در وراثت

      متغیر های publicمتغیر های protectedمتغیر های privateدسترسی
      بلهبلهبلهخود کلاس
      بله (به عنوان private)بله (به عنوان private)خیرکلاس های مشتق شده
      خیرخیرخیردومین کلاس مشتق شده (ارث بری چندگانه)

       

       

      جلسه کنترل دسترسی در وراثت نیز به پایان رسید.
      در جلسه بعد به آموزش بازنویسی توابع در وراثت خواهیم پرداخت. با ما همراه باشید

      QR:  جلسه ۲۴ : کنترل دسترسی در وراثت
      به اشتراک بگذارید