سلام

در این جلسه به طور پایه ای به مبحث برنامه نویسی شی گرا یا object oriented programming می پردازیم.

فرض کنید که در حال نوشتن بازی ای هستید که قرار است در یک شهر اتفاق بیافتد. هر شهری ماشین، ساختمان،‌ آدم و... دارد. دو راه برای نوشتن این بازی دارید؛ راه اول، راهی است که تا الآن با آن آشنا شده اید. تعریف یک آرایه از قد آدم ها، وزن آدم ها، نوع پوشش آدم ها، ارتفاع ساختمان ها، رنگ ساختمان ها، حداکثر سرعت ماشین ها، رنگ ماشین ها و توابع مربوط به این خصوصیات.

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

Adam a;

در واقع شما یک «شی» به نام آدم درست کرده اید. استفاده از این مفهوم را برنامه نویسی شی گرا می نامند.