برنامه نویسی Object-oriented (OOP) یک پارادایم برنامه نویسی است که از اشیاء برای طراحی برنامه های کاربردی استفاده می کند.C ++ یک زبان است که از اصول OOP مانند encapsulation، ارث و پلی مورفیسم پشتیبانی می کند.این اصول به توسعه دهندگان کمک می کند تا کد های مدولار، قابل استفاده و قابل نگهداری را برای برنامه های دنیای واقعی ایجاد کنند.

ثبت نام در C++

انتساب شامل داده ها و روش های نرم افزاری است که بر روی آن داده ها در یک واحد کار می کنند، به طور معمول یک کلاس.این اصل به محافظت از داده ها از تغییرات ناخواسته کمک می کند و یک رابط واضح برای تعامل با اشیاء فراهم می کند.

در C++، گزینه های دسترسی مانند ، [FLT3] محافظت شده و عمومی کنترل دید اعضای کلاس.

Inheritance در C++

این امر اجازه می دهد تا یک کلاس برای به دست آوردن خواص و رفتار از یک کلاس والدین، این کد را مجدداً ترویج می کند و یک رابطه سلسله مراتبی بین کلاس ها برقرار می کند.

برای مثال، یک کلاس (FLT:0) می تواند یک کلاس والدین برای کار باشد و [FLT3] Bike کلاس] باشد که ویژگی های مشترکی را به ارث می برد.

Polymorphism در C++

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

این کار از طریق توابع مجازی و عملکرد بیش از حد قابل توجه است، برای طراحی سیستم های انعطاف پذیر ضروری است که در آن رفتار می تواند به طور پویا در زمان اجرا متفاوت باشد.

مثال درخواست

در این میان، یک برنامه گرافیکی که به صورت مختلف مدیریت می شود، استفاده از اصول OOP، یک کلاس پایه (FLT:0Shape) را در نظر بگیرید می تواند روش های مشترکی مانند را تعریف کند [FLT3] و area کلاس های مشتق شده مانند [F6] [F6] [F8] [F6] [F] [F6] [F6] [F6] [F6] [F6] [F6] [F [F] [F] [F] [F [F] [F6] [F] [F ] [F ] [F ] [F ] [F6] [F [F ] [F ] [و [F ] [و [F ] [و [F6] [F ] [F ] [و [به طور خاص [FLT] [به طور خاص [به طور خاص [F8] [F2 ] [F2 ] [به طور خاص [و [F8] [و [F2 ] [به این [F8] این [F2 ] [F2 ] [F

این طراحی اجازه می دهد تا برنامه به طور یکنواخت در حالی که حفظ رفتارهای خاص برای هر نوع شکل.