Sayna Rahmani
Sayna Rahmani
خواندن ۱ دقیقه·۵ سال پیش

آموزش برنامه نویسی شی گرا در ++C(قسمت 2)

سلام به همگی , خب امروز می خوایم به ادامه ی شی گرایی در ++C بپردازیم.


وراثت (Inheritance) :

وراثت در شی گرایی به مفهوم ساخت کلاسی جدید(کلاس فرزند) از روی کلاسی موجود(کلاس والد) می باشد ; بدین صورت که کلاس فرزند صفات و متد های کلاس والد را داراست و در عین حال صفات و متد های مختص به خود را نیز دارد.

مزیت وراثت استفاده از کد های مشترک می باشد.

همان گونه که در قطعه کد فوق مشاهده می کنید کلاس فرزند بدون اینکه خود دارای متدی باشد مقدار x را برای ما چاپ کرده است ; به نحوه ی تعریف کلاس فرزند دقت کنید کاراکتر ( : ) بدین معنی است که child_class از parent_class ارث بری دارد.

اعضای محافظت شده(Protected members) :

در اینجا با یک سطح دسترسی جدید آشنا می شویم که با Protected تعریف می شود ; در این سطح دسترسی در خارج کلاس حق استفاده از آن را نداریم مگر در کلاس فرزند.

برای درک تفاوت عضو private و protected به قطعه کد زیر دقت کنید.

غلبه بر وراثت (Overriding) :

در بحث وراثت درست است که کلاس فرزند دارای متد های کلاس والد است ولی این بدین معنی نیست که دقیقا مانند کلاس والد عمل می کند.

به قطعه کد زیر دقت کنید :

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

چند ریختی (Polymorphism) :

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

اثر انگشت مثال خوبی برای چند ریختی است ; همه ی افراد دارای اثر انگشت هستند ولی اثر انگشت هیچ دو نفری شبیه به یک دیگر نیست.

ممنونم که وقتتون رو در اختیار من گذاشتید و مطالعه کردید.

در مقاله بعدی شی گرایی در ++C به پایان می رسد.

ممنون میشم نظراتتون رو برام کامنت کنید.



برنامه نویسیبرنامه نویسی شی گراcpolymorphismoverriding
شاید از این پست‌ها خوشتان بیاید