ahmad316948

دوستان کسی میتونه واضح برام مبحث آبجکت و کلید واژه SUPER و مبحث ارث بری را توضیح بده برام؟

ahmad316948 ۱۳۹۷/۰۱/۲۱ مباحث عمومی برنامه‌نویسی

دوستان کسی میتونه واضح برام مبحث" آبجکت "و کلید واژه "SUPER" و مبحث " ارث بری" را توضیح بده برام؟
پاسخ‌ها به این تاپیک
Insight
Insight
۱۳۹۷/۰۱/۲۱
در برنامه نویسی شئ گرا یا Object Oriented Programming (به اختصار OOP) ما سعی میکنیم دنیای اطرافمون رو مدلسازی کنیم. جهان پر از اشيای مختلفه که هر کدوم ویژگی ها و رفتارهای مشخصی دارن و هر شی یک هویت منحصر به فرد داره. یک کلاس در واقع یک الگوی از پیش تعریف شده برای ساخت اشیای مختلفه. با استفاده از کلاس میتونیم اشیای مختلفی از یک نوع ایجاد کنیم. نقشه ی ساختمان مثل کلاس و ساختمان های ساخته شده از روی اون نقشه مثل اشیا هستن. همونطور که در دنیای واقعی، وراثت یا Inheritance رو داریم، در OOP هم این موضوع وجود داره و یکی از ارکان های این پارادایم هست. در ارث بری، یک کلاس والد و یک کلاس فرزند وجود داره. کلاس والد در واقع یک موجودیت کلی تر از کلاس فرزند محسوب میشه. مثل کلاس Animal و کلاس Cat. با ارث بری، ویژگی ها و رفتارهای کلاس والد به کلاس فرزند به ارث میرسه و خود کلاس فرزند هم میتونه ویژگی ها و رفتارهای مستقل خودش رو داشته باشه. در برخی زبان ها برای اشاره به کلاس والد از کلمه ی کلیدی super استفاده میشه و میتونیم در درون sub-class تابع (بطور صحیحتر method) ای از کلاس والد رو فراخوانی کنیم.